!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/src/linux-2.4.18-xfs-1.1/arch/ppc/boot/utils/   drwxr-xr-x
Free 318.37 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     hack-coff.c (2.36 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * BK Id: SCCS/s.hack-coff.c 1.8 05/18/01 06:20:29 patch
 */
/*
 * hack-coff.c - hack the header of an xcoff file to fill in
 * a few fields needed by the Open Firmware xcoff loader on
 * Power Macs but not initialized by objcopy.
 *
 * Copyright (C) Paul Mackerras 1997.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version
 * 2 of the License, or (at your option) any later version.
 */
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include "rs6000.h"

#define AOUT_MAGIC    0x010b

#define get_16be(x)    ((((unsigned char *)(x))[0] << 8) \
             + ((unsigned char *)(x))[1])
#define put_16be(x, v)    (((unsigned char *)(x))[0] = (v) >> 8, \
             ((unsigned char *)(x))[1] = (v) & 0xff)
#define get_32be(x)    ((((unsigned char *)(x))[0] << 24) \
             + (((unsigned char *)(x))[1] << 16) \
             + (((unsigned char *)(x))[2] << 8) \
             + ((unsigned char *)(x))[3])

int
main(int ac, char **av)
{
    int fd;
    int i, nsect;
    int aoutsz;
    struct external_filehdr fhdr;
    AOUTHDR aout;
    struct external_scnhdr shdr;

    if (ac != 2) {
    fprintf(stderr, "Usage: hack-coff coff-file\n");
    exit(1);
    }
    if ((fd = open(av[1], 2)) == -1) {
    perror(av[2]);
    exit(1);
    }
    if (read(fd, &fhdr, sizeof(fhdr)) != sizeof(fhdr))
    goto readerr;
    i = get_16be(fhdr.f_magic);
    if (i != U802TOCMAGIC && i != U802WRMAGIC && i != U802ROMAGIC) {
    fprintf(stderr, "%s: not an xcoff file\n", av[1]);
    exit(1);
    }
    aoutsz = get_16be(fhdr.f_opthdr);
    if (read(fd, &aout, aoutsz) != aoutsz)
    goto readerr;
    nsect = get_16be(fhdr.f_nscns);
    for (i = 0; i < nsect; ++i) {
    if (read(fd, &shdr, sizeof(shdr)) != sizeof(shdr))
        goto readerr;
    if (strcmp(shdr.s_name, ".text") == 0) {
        put_16be(aout.o_snentry, i+1);
        put_16be(aout.o_sntext, i+1);
    } else if (strcmp(shdr.s_name, ".data") == 0) {
        put_16be(aout.o_sndata, i+1);
    } else if (strcmp(shdr.s_name, ".bss") == 0) {
        put_16be(aout.o_snbss, i+1);
    }
    }
    put_16be(aout.magic, AOUT_MAGIC);
    if (lseek(fd, (long) sizeof(struct external_filehdr), 0) == -1
    || write(fd, &aout, aoutsz) != aoutsz) {
    fprintf(stderr, "%s: write error\n", av[1]);
    exit(1);
    }
    close(fd);
    exit(0);

readerr:
    fprintf(stderr, "%s: read error or file too short\n", av[1]);
    exit(1);
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0202 ]--