- UID
- 14878
注册时间2006-6-4
阅读权限30
最后登录1970-1-1
龙战于野
该用户从未签到
|
发表于 2006-6-26 11:21:41
|
显示全部楼层
分析了一下:
004538DD |. E8 2A08FBFF CALL CRACKME1.0040410C
004538E2 |. 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX
004538E5 |. 837D F8 01 CMP DWORD PTR SS:[EBP-8],1
004538E9 |. 7D 0F JGE SHORT CRACKME1.004538FA
004538EB |. B8 E4394500 MOV EAX,CRACKME1.004539E4 ; 请输入用户名...
004538F0 |. E8 773AFDFF CALL CRACKME1.0042736C
004538F5 |. E9 A2000000 JMP CRACKME1.0045399C
004538FA |> 33DB XOR EBX,EBX
004538FC |. 8B7D F8 MOV EDI,DWORD PTR SS:[EBP-8]
004538FF |. 85FF TEST EDI,EDI
00453901 |. 7E 2A JLE SHORT CRACKME1.0045392D
00453903 |. BE 01000000 MOV ESI,1
00453908 |> 8D55 F0 /LEA EDX,DWORD PTR SS:[EBP-10]
0045390B |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4]
0045390E |. 8B80 04030000 |MOV EAX,DWORD PTR DS:[EAX+304]
00453914 |. E8 33F1FDFF |CALL CRACKME1.00432A4C
00453919 |. 8B45 F0 |MOV EAX,DWORD PTR SS:[EBP-10] ; 用户名
0045391C |. 8A4430 FF |MOV AL,BYTE PTR DS:[EAX+ESI-1] ; 循环取ASCII码
00453920 |. 25 FF000000 |AND EAX,0FF
00453925 |. 03D8 |ADD EBX,EAX
00453927 |. 03DE |ADD EBX,ESI
00453929 |. 46 |INC ESI
0045392A |. 4F |DEC EDI
0045392B |.^ 75 DB \JNZ SHORT CRACKME1.00453908
0045392D |> 8BC3 MOV EAX,EBX ; 将EBX值入EAX
0045392F |. F7EB IMUL EBX ; EBX*EAX=50930
00453931 |. 83C0 05 ADD EAX,5 ; +5
00453934 |. 8945 EC MOV DWORD PTR SS:[EBP-14],EAX ; 入EAX=214374
00453937 |. DB45 EC FILD DWORD PTR SS:[EBP-14] ; 十进制214374
0045393A |. DB45 F8 FILD DWORD PTR SS:[EBP-8] ; 十进制4
0045393D |. DEF9 FDIVP ST(1),ST
0045393F |. D825 F4394500 FSUB DWORD PTR DS:[4539F4]
00453945 |. E8 D2EFFAFF CALL CRACKME1.0040291C
0045394A |. 8BD8 MOV EBX,EAX ; 值入EBX,EAX=53591
0045394C |. 8D55 E8 LEA EDX,DWORD PTR SS:[EBP-18] ; 将值传入EDX
0045394F |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00453952 |. 8B80 08030000 MOV EAX,DWORD PTR DS:[EAX+308]
00453958 |. E8 EFF0FDFF CALL CRACKME1.00432A4C
0045395D |. 8B45 E8 MOV EAX,DWORD PTR SS:[EBP-18] ; 看到试练码
00453960 |. 50 PUSH EAX ; 试练码传入EAX
00453961 |. 8D55 E0 LEA EDX,DWORD PTR SS:[EBP-20]
00453964 |. 8BC3 MOV EAX,EBX ; 试练码
00453966 |. E8 7543FBFF CALL CRACKME1.00407CE0
0045396B |. 8B4D E0 MOV ECX,DWORD PTR SS:[EBP-20] ; 注册码再入ECX
0045396E |. 8D45 E4 LEA EAX,DWORD PTR SS:[EBP-1C] ; 又传入ECX
00453971 |. BA 003A4500 MOV EDX,CRACKME1.00453A00 ; i love vegetable
00453976 |. E8 DD07FBFF CALL CRACKME1.00404158
0045397B |. 8B55 E4 MOV EDX,DWORD PTR SS:[EBP-1C] ; 最终放到EDX
0045397E |. 58 POP EAX ; 完整注册码,存放EDX
0045397F |. E8 D408FBFF CALL CRACKME1.00404258 ; 关键CALL
00453984 75 0C JNZ SHORT CRACKME1.00453992 ; 暴点
00453986 |. B8 1C3A4500 MOV EAX,CRACKME1.00453A1C ; 注册成功...
0045398B |. E8 DC39FDFF CALL CRACKME1.0042736C
00453990 |. EB 0A JMP SHORT CRACKME1.0045399C
00453992 |> B8 303A4500 MOV EAX,CRACKME1.00453A30 ; 注册失败... |
|