- UID
- 2887
注册时间2005-8-25
阅读权限20
最后登录1970-1-1
以武会友
该用户从未签到
|
【软件名称】女性基础体温管理 v1.2
【下载地址】http://www.softreg.com.cn/sharew ... -8CE2-4D95611B7EBC/
【应用平台】Win9x/NT/2000/XP
【软件大小】1.03MB
【软件限制】未知
【破文作者】ayan
【破解声明】破解只是感兴趣,无其它目的。失误之处敬请诸位大侠赐教!
【破解工具】FLYOD PEID
【软件简介】关爱女性健康!本软件是专门用于记录女性基础体温的工具软件;还提供了几种常见的基础体温曲线供你参照对比,了解自己的健康状况。
=======================================================================
【分析过程】
查壳,Borland Delphi 6.0 - 7.0,用OD载入,分析字符串找到错误提示“请再输入一遍您收到的注册码”,双击来到004C5A8A处,向上找到关键跳转,在004C5989下断,运行注册在004C5989处断下,F8向下分析
004C5989 |. 53 push ebx //在此下断
004C598A |. 8955 F4 mov dword ptr ss:[ebp-C],edx
004C598D |. 8945 FC mov dword ptr ss:[ebp-4],eax
004C5990 |. 33C0 xor eax,eax
004C5992 |. 55 push ebp
004C5993 |. 68 AF5A4C00 push tempchar.004C5AAF
004C5998 |. 64:FF30 push dword ptr fs:[eax]
004C599B |. 64:8920 mov dword ptr fs:[eax],esp
004C599E |. 8D55 F0 lea edx,dword ptr ss:[ebp-10]
004C59A1 |. 8B45 FC mov eax,dword ptr ss:[ebp-4]
004C59A4 |. 8B80 1C030000 mov eax,dword ptr ds:[eax+31C]
004C59AA |. E8 59FBF9FF call tempchar.00465508
004C59AF |. 8B45 F0 mov eax,dword ptr ss:[ebp-10]
004C59B2 |. E8 7533F4FF call tempchar.00408D2C
004C59B7 |. 8945 F8 mov dword ptr ss:[ebp-8],eax
004C59BA |. 8B45 F8 mov eax,dword ptr ss:[ebp-8]
004C59BD |. 05 D2000B00 add eax,0B00D2 //16进制注册码+0B00D2->EAX
004C59C2 |. 3B05 B0BD4C00 cmp eax,dword ptr ds:[4CBDB0]//比较EAX和内存4CBDB0处值的大小
004C59C8 |. 0F85 BC000000 jnz tempchar.004C5A8A //关键跳,不等跳到004C5A8A,跳则OVER
004C59CE |. 8D55 E8 lea edx,dword ptr ss:[ebp-18]
004C59D1 |. 33C0 xor eax,eax
004C59D3 |. E8 DCD0F3FF call tempchar.00402AB4
004C59D8 |. 8B45 E8 mov eax,dword ptr ss:[ebp-18]
004C59DB |. 8D55 EC lea edx,dword ptr ss:[ebp-14]
004C59DE |. E8 2936F4FF call tempchar.0040900C
004C59E3 |. 8D45 EC lea eax,dword ptr ss:[ebp-14]
004C59E6 |. BA C45A4C00 mov edx,tempchar.004C5AC4 ; ASCII "tempchrt.ini"
004C59EB |. E8 60EEF3FF call tempchar.00404850
004C59F0 |. 8B4D EC mov ecx,dword ptr ss:[ebp-14]
004C59F3 |. B2 01 mov dl,1
004C59F5 |. A1 70F84500 mov eax,dword ptr ds:[45F870]
004C59FA |. E8 219FF9FF call tempchar.0045F920
004C59FF |. A3 ACBD4C00 mov dword ptr ds:[4CBDAC],eax
004C5A04 |. 8D55 E4 lea edx,dword ptr ss:[ebp-1C]
004C5A07 |. 8B45 FC mov eax,dword ptr ss:[ebp-4]
004C5A0A |. 8B80 1C030000 mov eax,dword ptr ds:[eax+31C]
004C5A10 |. E8 F3FAF9FF call tempchar.00465508
004C5A15 |. 8B45 E4 mov eax,dword ptr ss:[ebp-1C]
004C5A18 |. E8 0F33F4FF call tempchar.00408D2C
004C5A1D |. 50 push eax
004C5A1E |. B9 DC5A4C00 mov ecx,tempchar.004C5ADC ; ASCII "No"
004C5A23 |. BA E85A4C00 mov edx,tempchar.004C5AE8 ; ASCII "Reg"
004C5A28 |. A1 ACBD4C00 mov eax,dword ptr ds:[4CBDAC]
004C5A2D |. 8B18 mov ebx,dword ptr ds:[eax]
004C5A2F |. FF53 0C call dword ptr ds:[ebx+C]
004C5A32 |. 8D55 E0 lea edx,dword ptr ss:[ebp-20]
004C5A35 |. 8B45 FC mov eax,dword ptr ss:[ebp-4]
004C5A38 |. 8B80 30030000 mov eax,dword ptr ds:[eax+330]
004C5A3E |. E8 C5FAF9FF call tempchar.00465508
004C5A43 |. 8B45 E0 mov eax,dword ptr ss:[ebp-20]
004C5A46 |. 50 push eax
004C5A47 |. B9 F45A4C00 mov ecx,tempchar.004C5AF4 ; ASCII "RegEmail"
004C5A4C |. BA E85A4C00 mov edx,tempchar.004C5AE8 ; ASCII "Reg"
004C5A51 |. A1 ACBD4C00 mov eax,dword ptr ds:[4CBDAC]
004C5A56 |. 8B18 mov ebx,dword ptr ds:[eax]
004C5A58 |. FF53 04 call dword ptr ds:[ebx+4]
004C5A5B |. B2 01 mov dl,1
004C5A5D |. A1 ACBD4C00 mov eax,dword ptr ds:[4CBDAC]
004C5A62 |. 8B08 mov ecx,dword ptr ds:[eax]
004C5A64 |. FF51 FC call dword ptr ds:[ecx-4]
004C5A67 |. C605 A4BD4C00 0>mov byte ptr ds:[4CBDA4],1
004C5A6E |. 33D2 xor edx,edx
004C5A70 |. 8B45 FC mov eax,dword ptr ss:[ebp-4]
004C5A73 |. 8B80 28030000 mov eax,dword ptr ds:[eax+328]
004C5A79 |. 8B08 mov ecx,dword ptr ds:[eax]
004C5A7B |. FF51 64 call dword ptr ds:[ecx+64]
004C5A7E |. B8 085B4C00 mov eax,tempchar.004C5B08 //注册成功提示
004C5A83 |. E8 7C07F7FF call tempchar.00436204
004C5A88 |. EB 0A jmp short tempchar.004C5A94 //这个可以跳过错误提示
004C5A8A |> B8 245B4C00 mov eax,tempchar.004C5B24 //双击“请再输入一遍您收到的注册码”来到此处
向上找关键跳,看到是从004C59C8跳过来的
004C5A8F |. E8 7007F7FF call tempchar.00436204
004C5A94 |> 33C0 xor eax,eax
=====================================================================
【分析总结】
简单,在004C59C2处看到的[4CBDB0]内存值-0B00D2转成十进制就是注册码!
注册时邮件地址可以不写,注册成功后在目录下建立tempchrt文件,删除又可以重新注册!
=====================================================================
【版权信息】纯属技术交流,转载请保持文章完整,谢谢!
2005-8-26 |
|