能力值:
( LV3,RANK:30 )
|
-
-
2 楼
address:00401112
.text:00403DFE push dword ptr [ebp-2Ch]
.text:00403E01 call sub_401112 -> 跟进后跳出
.text:00403E06 add esp, 8
.text:00403E09 cmp eax, 0
.text:00403E0C mov eax, 0
.text:00403E11 setz al
.text:00403E14 mov [ebp-34h], eax
.text:00403E17 mov ebx, [ebp-30h]
.text:00403E1A test ebx, ebx
.text:00403E1C jz short loc_403E27 ->正确就“恭喜”,不正确就“再来一次”
.text:00403E1E push ebx
.text:00403E1F call sub_40540E
.text:00403E24 add esp, 4
.text:00403E27
.text:00403E27 loc_403E27: ; CODE XREF: .text:00403E1Cj
.text:00403E27 cmp dword ptr [ebp-34h], 0
.text:00403E2B jz loc_403E76
.text:00403E31 push 80000004h
.text:00403E36 push 0
.text:00403E38 push offset aZJ ; "恭喜成功"
。。。。不会写算法的路过,打个酱油。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
[QUOTE=Dstlemoner;1230636]address:00401112
.text:00403DFE push dword ptr [ebp-2Ch]
.text:00403E01 call sub_401112 ...[/QUOTE]
研究一下算法吧,爆破没有意思的
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
MD5,不会。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
首先初始化了一个数组然后把输入的内容当做索引在初始化的数组中找内容
sum = sum * 0x40 + x; // x就是在数组中找到的内容
sum在循环中分别除以 16、4、1(第一次和第五次循环跳过)
最后sum的结果等于"14D79F"所对应的ascii码0x31、0x34、0x44、0x37、0x39、0x46
就可以了
不知道我说的对不对 我似乎没在算法中看到MD5的处理
|
|
|