- UID
 - 6999
 
 注册时间2006-1-15
阅读权限20
最后登录1970-1-1
以武会友 
   
 
 
 
TA的每日心情  | 开心 2019-12-1 21:33 | 
|---|
 
  签到天数: 14 天 [LV.3]偶尔看看II  
 | 
 
 
 楼主 |
发表于 2007-5-24 21:56:39
|
显示全部楼层
 
 
 
先运行软件,试着用123123123注册,点击注册按钮后提示:“感谢您注册使用实用万年历,请按照下面的说明获取注册码!” 
用OD将脱掉壳的程序载入后(脱壳方法省略),查找字符串没有有用的,按F9运行程序,再查找,这次找到“感谢您注册使用实用万年历,请按照下面的说明获取注册码!”,双击来到0056938D 
在005692FE设置断点后,再次输入假注册码123123123,点击注册按钮,断在005692FE,按F8单步 
 
005692FE    50              push eax 
005692FF    FF75 F8         push dword ptr ss:[ebp-8] 
00569302    E8 3EF6F4FF     call Unpack_.004B8945 
00569307    83C4 08         add esp,8 
0056930A    83F8 00         cmp eax,0 
0056930D    B8 00000000     mov eax,0 
00569312    0F94C0          sete al 
00569315    8945 F4         mov dword ptr ss:[ebp-C],eax 
00569318    8B5D F8         mov ebx,dword ptr ss:[ebp-8] 
0056931B    85DB            test ebx,ebx 
0056931D    74 09           je short Unpack_.00569328 
0056931F    53              push ebx 
00569320    E8 CB490000     call Unpack_.0056DCF0 
00569325    83C4 04         add esp,4 
00569328    8B5D FC         mov ebx,dword ptr ss:[ebp-4] 
0056932B    85DB            test ebx,ebx                    //数据窗口显示 ebx=0017A640, (ASCII "04136648097165") 
0056932D    74 09           je short Unpack_.00569338 
0056932F    53              push ebx 
00569330    E8 BB490000     call Unpack_.0056DCF0 
00569335    83C4 04         add esp,4 
00569338    837D F4 00      cmp dword ptr ss:[ebp-C],0 
0056933C    0F84 32000000   je Unpack_.00569374 
00569342    68 03000080     push 80000003 
00569347    68 00000040     push 40000000 
0056934C    68 00000000     push 0 
00569351    68 01030080     push 80000301 
00569356    6A 00           push 0 
00569358    68 08000000     push 8 
0056935D    68 02000000     push 2 
00569362    BB 24060000     mov ebx,624 
00569367    E8 96490000     call Unpack_.0056DD02 
0056936C    83C4 1C         add esp,1C 
0056936F    E9 30000000     jmp Unpack_.005693A4 
00569374    6A 00           push 0 
00569376    6A 00           push 0 
00569378    6A 00           push 0 
0056937A    68 01030080     push 80000301 
0056937F    6A 00           push 0 
00569381    68 40000000     push 40 
00569386    68 04000080     push 80000004 
0056938B    6A 00           push 0 
0056938D    68 6C9C4400     push Unpack_.00449C6C           ; 感谢您注册使用实用万年历,请按照下面的说明获取注册码! 
00569392    68 03000000     push 3 
00569397    BB 00030000     mov ebx,300 
0056939C    E8 61490000     call Unpack_.0056DD02 
005693A1    83C4 28         add esp,28 
005693A4    8BE5            mov esp,ebp 
005693A6    5D              pop ebp 
005693A7    C3              retn 
 
走到0056932B时 数据窗口显示ebx=0017A640, (ASCII "04136648097165"),我想这也许是真的注册码,可是用04136648097165注册程序却没有任何反应。也许我的方法不对,在此请教高手,谢谢! |   
 
 
 
 |