- UID
- 58584
注册时间2009-1-25
阅读权限30
最后登录1970-1-1
龙战于野
TA的每日心情 | 慵懒 2015-10-9 11:25 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
目标软件:HD Tune Pro Version 4.0
下载地址:http://www.hdtune.com/download.html
查壳:Microsoft Visual C++ 6.0 ,无壳
破解过程:
OD载入,查找字符串
文本字符串参考位于 HDTunePr:.text,项目 876
地址=0043C5C5
反汇编=mov edi,HDTunePr.004A30B0
文本字符串=ASCII "trial period expired"
双击,来到下面
0043C5A0 /7F 05 jg short HDTunePr.0043C5A7
0043C5A2 |83F9 0F cmp ecx,0F ; 与15比较,小于就跳
0043C5A5 |76 0C jbe short HDTunePr.0043C5B3
0043C5A7 \899D 18010000 mov dword ptr ss:[ebp+118],ebx
0043C5AD 899D 1C010000 mov dword ptr ss:[ebp+11C],ebx
0043C5B3 8B85 18010000 mov eax,dword ptr ss:[ebp+118]
0043C5B9 8B8D 1C010000 mov ecx,dword ptr ss:[ebp+11C]
0043C5BF 8BD0 mov edx,eax
0043C5C1 0BD1 or edx,ecx
0043C5C3 75 57 jnz short HDTunePr.0043C61C
0043C5C5 BF B0304A00 mov edi,HDTunePr.004A30B0 ; ASCII "trial period expired"
修改0043C5A5 jbe short HDTunePr.0043C5B3
为0043C5A5 jmp short HDTunePr.0043C5B3 ,这样破除了时间限制。
但是软件运行时还有trial version,unregistered等字样,下面来修改
同样查找字符串
0041B5EE ASCII "%s (trial version)"
双击,来到下面
0041B5EE 68 901F4A00 push HDTunePr.004A1F90 ; ASCII "%s (trial version)"
0041B5F3 50 push eax
ctrl+g 004A1F90
由于“%s (”占4个字符,故修改004A1F94处74 72 69 61 6C 20 76 65 72 73 69 6F 6E 29 00 为72 65 67 69 73 74 65 72 20 76 65 72 73 29 00
由于软件检测调试器,所以修改一次,就保存到可执行文件。
查找字符串
0041A69B ASCII "unregistered"
双击,来到下面
0041A69B 68 F81E4A00 push HDTunePr.004A1EF8 ; ASCII "unregistered"
0041A6A0 8D4C24 10 lea ecx,dword ptr ss:[esp+10]
ctrl+g 004A1EF8
修改004A1EF8处75 6E 72 65 67 69 73 74 65 72 65 64为72 65 67 69 73 74 65 72 65 64 20 20保存到可执行文件。
查找字符串
00418BA7 ASCII "trial version"
双击,来到下面
00418BA7 BF 181E4A00 mov edi,HDTunePr.004A1E18 ; ASCII "trial version"
00418BAC 83C9 FF or ecx,FFFFFFFF
ctrl+g 004A1E18
修改004A1E18处74 72 69 61 6C 20 76 65 72 73 69 6F 6E为72 65 67 69 73 74 65 72 20 76 65 72 73保存到可执行文件。
至此修改完毕,但是软件运行时,启动框还会出现unregister字样,需要用资源工具修复,但是我不会,有知道的,帮忙修改一下。 |
|