From 6a0325b3ab8e4680de8b4786ada721a1e671157c Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Fri, 9 Dec 2016 18:42:45 +0100 Subject: Initial --- 5b.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 5b.c (limited to '5b.c') diff --git a/5b.c b/5b.c new file mode 100644 index 0000000..4d575fb --- /dev/null +++ b/5b.c @@ -0,0 +1,33 @@ +#include +#include +#include +#include + +int main(void){ + int counter=0; + char inbuf[100]; + unsigned char outbuf[16]; + int prelen; + scanf("%s%n",inbuf,&prelen); + + char passbuf[9]; + strcpy(passbuf,"________"); + fprintf(stderr,"%s",passbuf); + + for(int i=0;i<8;i++){ + while(true){ + int len=prelen+sprintf(inbuf+prelen,"%d",counter); + counter++; + MD5((const unsigned char*)inbuf,len,outbuf); + if(outbuf[0]==0&&outbuf[1]==0&&(outbuf[2]>>4)==0){ + if((outbuf[2]&0xf)<8&&passbuf[outbuf[2]&0xf]=='_'){ + passbuf[outbuf[2]&0xf]="0123456789abcdef"[outbuf[3]>>4]; + fprintf(stderr,"\r%s",passbuf); + break; + } + } + } + } + fputc('\n',stderr); + printf("%s\n",passbuf); +} -- cgit v1.2.3-70-g09d2