首页
社区
课程
招聘
riijj [求助]riijj 的crack me算法
发表于: 2006-6-8 22:53 5305

riijj [求助]riijj 的crack me算法

2006-6-8 22:53
5305

在四级备考的一个晚上,我逃掉啦词汇课,逃掉啦听力课,pick up od,捣鼓啦三四个小时,把
http://bbs.pediy.com/showthread.php?s=&threadid=12136的底一个crackme的算法
还原成啦伪c语言,估计有错, ,还请riijj 大哥也pick up 陈年的美好回忆,帮忙看看.局部变量没有定义,运算全部以十六进制进行,不会转换,不过反正是伪c语言.......

VOID F5(NAME,EAX){//获得初始的EAX
EDX=NAME[1]%NANE[2];
ECX=EDX*NAME[3]+1;
EAX=FFFFFFFF/ECX;
}

VOID F4(NAME,H){
A=NAME;
EDX=5*A
A=A+8*(5*A);
A=3*A;
H=A;
}

VOID f(name,number){EBX=0;

FOR(INT I=1;I〈=SIZEOF(NAME);I++){
   C=NAME[I];
   SAR C,5;
   F4(NAME[I],H);
   FOR(I=1;I〈=H;I++){

       F3(EAX,EDX){
       EAX=EAX*343FD;
       GAX=EAX/16;
       GAX=GAX AND 7FFF ;

        }
}
   F3(EAX,EDX){
   EAX=EAX*343FD;
   GAX=GAX/16;
   GAX=GAX AND 7FFF ;

}
EDX=GAX%1A
GAX=GAX/1A;
ECX=NUMBER[I];
EDX=EDX+41;
EAX=EDX;
EAX=EAX-ECX;
EBX=EBX-EAX;

}
IF(EAX==0)PRINTF("RIGHT")
ELSE PRINTF("ERROR");

}

MAIN(){

CHAR NAME[],NUMBER[];
PUT(NAME);
PUT(NUMBER);
f(NAME,NUMBER);

}


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (3)
雪    币: 2319
活跃值: (565)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
2
这真是很久以前的东西  

我在电脑找了很久,终于找到了当时的 source code,希望没有错吧

你可以研究一下

int checkkey()
{
        char buf1[16];
        char buf2[16];
        char space[16];
        unsigned long i, deta = 0;
        char x;
        long j = 0;

        if(GetDlgItemText(hDialog, IDC_EDIT1, buf1, 16) < 3)
        {
                return 1;
        }
       
        GetDlgItemText(hDialog, IDC_EDIT2, buf2, 16);

        srand(UINT_MAX / (1+(buf1[0] % buf1[1] * buf1[2])));

        for(i=0;i<15;i++)
        {
                space[i] = 65 + (int)(rand() % 26);
        }

        for(i=0;i<strlen(buf1);i++)
        {
                x = buf1[i];
                x = x >> 5;

                for(j=0; j<x*123; j++)
                        rand();

                space[i] = 65 + (int)(rand() % 26);
                deta = deta + abs(space[i] - buf2[i]);
        }

        return deta;

}
2006-6-8 23:28
0
雪    币: 146
活跃值: (33)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3

怎么有随机函数??????..晕,看来错啦......随机函数该很复杂吧...我再看看
下rand,也许srand也被我反啦
2006-6-8 23:37
0
雪    币: 2319
活跃值: (565)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
4
最初由 sbright 发布

怎么有随机函数??????..晕,看来错啦......随机函数该很复杂吧...我再看看
下rand,也许srand也被我反啦

Srand 一个固定的数值,会使其后每一次呼叫 rand 也得到相同的结果顺序,所以这里不是随机的  
2006-6-8 23:53
0
游客
登录 | 注册 方可回帖
返回
//