#include #include unsigned int last; void print(unsigned int x,unsigned int off){ if(x==0x380802FF || x==0xBEFC03FF || x==0xD8340000) { printf("%08x ",x); }else{ printf("%08x\n",x); } } int main(int argc,char *argv[]){ unsigned int offset,val,limit; if(argc<4) { printf("Usage: %s \n",argv[0]); exit(1); } FILE *file = fopen(argv[1],"rb"); sscanf(argv[2],"%x",&offset); sscanf(argv[3],"%x",&limit); printf("offset = %x\n",offset); if(file!=NULL){ fseek (file, offset,SEEK_SET); while(fread(&val, 4, 1, file)==1) { print(val,offset); offset+=4; if(offset>limit) break; } fclose(file); }else{ printf("cannot open %s\n",argv[1]); exit(1); } exit(0); }