# include"stdio.h"
# include"process.h"
# include"stdlib.h"
# include"ctype.h"
# include"conio.h"
# include"mem.h"
unsigned char huge Data[100001];
unsigned char keystream[1001];
int Rpoint[300];
void main(int argc,char *argv[]){
FILE *fd;
int i,j;
int size;
char ch;
char *name;
int cracked;
int sizemask;
int maxr;
int rsz;
int pos;
int Rall[300]; /* Resourse allocation table */
if(argc<2){ fd="fopen(argv[1]," fd="="NULL){" size="0;" name="argv[1];">2)name=argv[2];
printf("Username:%s
",name);
/* Copy encrypted text into keystream */
cracked=size-0x0208;
if(cracked<0)cracked=0;>1000)cracked=1000;
memcpy(keystream,Data+0x208,cracked);
/* Generate 20 bytes of keystream */
for(i=0;i<20;i++){ ch="toupper(name[i]);" ch="="0)break;" ch="="'.')break;" cracked="20;" sizemask="keystream[0]+(keystream[1]<<8);" i="0;i<256;i++){">maxr)maxr=Data[i];
}
}
maxr=(((maxr/16)+1)*16); /* Resourse pointer table size appears to be
divisible by 16 */
/*Search after resources */
Rpoint[0]=0x0208+2*maxr+20+2; /* First resources */
for(i=0;i
}
cracked+=maxr*2+2;
printf("%d Bytes of ketstream recoverd
",cracked);
/* Decrypt resources */
for(i=0;i
printf("Resource[%d](%d)
",i,rsz);
for(j=0;j
printf("%c",Data[Rpoint[i]+j]^keystream[j]);
printf("
");
}
exit(0);
}
No comments:
Post a Comment