- 2


: dump_1.exe/dump_2.exe 50  dump_3.exe, dump_3.exe 49- 48  . , dump_1.exe dump_2.exe, . , - .

, :

#define MAX_DUMPS 0x10 // . -

main(int c, char **v)

{

//

int pos=0; int a,b,flag; unsigned char ch[MAX_DUMPS]; FILE* f[MAX_DUMPS];

//

if (c-- < 4) return printf("-err: need more files\n");

//

for (a=0;a<c;a++)

if (!(f[a]=fopen(v[a+1],"rb")))

return printf("-err: cant open %s\n",v[a+1]);

//

printf("raw offset");for (a=1;a<c;a++) printf("\t%s",v[a+1]);

while(1)

{

//

for(a=0;a<c;a++) if (!fread(&ch[a],1,1,f[a])) return 0; pos++;

//

if (ch[0] - ch[1]) continue;

//

// ( "" )

for(a=flag=1;a<c;a++)

for(b=a;b<c;b++) if ((a-b) && (ch[a]==ch[b])) flag=0;

// ""

if (flag)for (printf("\n%08Xh:",pos-1),a=1;a<c;a++)

printf("\t%02X",ch[a]);