#include #include #include #include #include struct ptrace_user u; main(argc,argv) int argc; char *argv[]; { int fd; if (argc < 2) { printf("give me a break, and a file...\n"); exit(0); } fd = open(argv[1],O_RDONLY); read(fd,&u,sizeof (struct ptrace_user)); printf("sizeof ptrace: %o\n",sizeof(struct ptrace_user)); printf("dsize: %lo\n",u.pt_dsize); printf("ssize: %lo\n",u.pt_ssize); printf("magic: %o\n",u.pt_aouthdr.magic); printf("vstamp: %o\n",u.pt_aouthdr.vstamp); printf("tsize: %lo\n",u.pt_aouthdr.tsize); printf("dsize: %lo\n",u.pt_aouthdr.dsize); printf("bsize: %lo\n",u.pt_aouthdr.bsize); printf("msize: %lo\n",u.pt_aouthdr.msize); printf("mod_start: %lo\n",u.pt_aouthdr.mod_start); printf("entry: %lo\n",u.pt_aouthdr.entry); printf("text_start: %lo\n",u.pt_aouthdr.text_start); printf("data_start: %lo\n",u.pt_aouthdr.data_start); printf("entry_mod: %lo\n",u.pt_aouthdr.entry_mod); printf("flags: %o\n",u.pt_aouthdr.flags); printf("\n"); close(fd); }