- UID
- 36316
注册时间2007-11-2
阅读权限10
最后登录1970-1-1
周游历练

该用户从未签到
|
发表于 2008-4-5 11:13:10
|
显示全部楼层
要输入16位注册码才会记录到注册表,然后重启验证。
od载入后,下断点bp RegQueryValueExA ,一直F9,注意寄存器窗口,直到出现你输入的注册码,然后取消断点,Alt+F9返回程序领空,就是注册码比较的地方。
004038D2 FF15 0C504600 CALL DWORD PTR DS:[<&advapi32.RegQueryVa>; advapi32.RegQueryValueExA
004038D8 85C0 TEST EAX,EAX ;返回到这里
004038DA 0F85 10010000 JNZ 1_.004039F0
004038E0 8B5424 10 MOV EDX,DWORD PTR SS:[ESP+10]
004038E4 52 PUSH EDX
004038E5 FF15 08504600 CALL DWORD PTR DS:[<&advapi32.RegCloseKe>; advapi32.RegCloseKey
004038EB 33ED XOR EBP,EBP
004038ED 8D7C24 3D LEA EDI,DWORD PTR SS:[ESP+3D]
004038F1 8A47 FF MOV AL,BYTE PTR DS:[EDI-1]
004038F4 3C 61 CMP AL,61
004038F6 7C 04 JL SHORT 1_.004038FC
004038F8 2C 3D SUB AL,3D
004038FA EB 0A JMP SHORT 1_.00403906
004038FC 3C 41 CMP AL,41
004038FE 7C 04 JL SHORT 1_.00403904
00403900 2C 37 SUB AL,37
00403902 EB 02 JMP SHORT 1_.00403906
00403904 2C 30 SUB AL,30
00403906 8AD8 MOV BL,AL
00403908 8A07 MOV AL,BYTE PTR DS:[EDI]
0040390A 50 PUSH EAX
0040390B E8 20FAFFFF CALL 1_.00403330
00403910 0FBEC8 MOVSX ECX,AL
00403913 0FBED3 MOVSX EDX,BL
00403916 03CA ADD ECX,EDX
00403918 83C4 04 ADD ESP,4
0040391B 83F9 3D CMP ECX,3D
0040391E 0F85 CC000000 JNZ 1_.004039F0 ;这里要进行8次验证,有一次跳转就失败。
00403924 45 INC EBP
00403925 83C7 02 ADD EDI,2
00403928 83FD 08 CMP EBP,8
0040392B ^ 7C C4 JL SHORT 1_.004038F1 |
|