写在前面的话:如果要实践的话,你必须要安装 SoftIce for Windows,我的版本在4.0以上。下面的内容请仅用于学习和研究使用!
ACDSee For Win95 V1.0 破解:
1)用Winice载入Windows。
2)运行ACDSee,选择注册,输入你的姓名。
3)输入你的注册码,可以随便填一些,但是要易于辨认的,例如123454321,输入完毕后不要确定。
4)按Ctrl+D进入SoftIce,输入指令:s 0 l ffffffff ’123454321’。执行命令之后,SoftIce会返回一个地址,假设为ss:ssssssss。
5)输入并执行指令bpm ss:ssssssss。
6)按F5继续运行程序。回到程序之后点击确定。被SoftIce拦截。
xxxx:9eaa repz movsd
......... pop ecx //在此中断,请单步运行
and ecx,3
repz movsb
xor dx,dx //运行到这儿,先停下来
7)用Bd *清除所有的断点,然后用bpm es:edi-8下另外一个断点。
8)用F5运行后被拦截:
mov edi,ebx
014f:40363c repnz scansb;//在此中断,此时用Bd *清除所有的断点,并用F10运行直到
014f:4035c9 call 403620
lea eax,[esp+48]
lea ecx,[esp+47]
add esp,10 //可以在这儿设一个断点,便于查看资料,用D eax或者d ecx就可以查看
//在这儿就可以看到你的用户名和注册码,自己推算一下就可以了。如果
//推算不出来,懂汇编的话,可以修改下面的代码。
mov dl,[eax]
cmp dl,[ecx]
or dl,dl
jz $yes //已注册部分,将jz改成jmp $yes即可。可以用十六进制编辑器进行修改。
...........
Winzip 7.0 SR1破解(万能注册版):
用十六进制编辑器将 A1 7C B0 47 00 83 C4 改为:
B8 01 00 00 00 83 C4 即可。
桌面樱花小程序(HANAMI 1.0.0.1)破解:
将第一个75 07 B8 01 00 00 00 EB 改为
90 90 B8 01 00 00 00 EB 。
然后在注册表中添加值如下:
[HKEY_CURRENT_USER\SOFTWARE\RICK JANSEN\HANAMI FOR WINDOWS\REGISTER]
HANAMI REGISTER CODE = 二进制值(01)
HANAMI REGISTER NAME = 二进制值(01),至此大功告成。
ACDSee 32.22(万能注册版):
F7 D8 A3 40 F0 49 00
40 90 A3 40 F0 49 00
ACDSee 32.24(万能注册版):
33 C0 5E 81 C4 84 00
90 90 5E 81 C4 84 00
侠客系统V 1.0J:
32 C0 8B 4C 24 3C 5F
90 90 8B 4C 24 3C 5F
NiceMC Media PlugIn For Winamp V 1.6:
3B 45 0C 75 0A C7 05 BC 32
3B 45 0C 74 0A C7 05 BC 32
程序我已经汉化了,适用于Win9x/NT/2000
WinBoost 2000:
破解很简单,输入注册码,用Ctrl+D中断,然后搜索你输入的注册码,找到地址后用D 命令进行查看,注册码就在附近,用alt+翻页键查看就可以了。提供一个注册码:lyh=214263623。
WinBoost注册方法很简单,在Windows目录下面的Win.ini中加入一个小段:
[WB]
registered=True
然后在Windows目录下面的Application Data目录下面建立一个名为Win.ini的文件,在其中加入
[WB]
Owner=你的名字
你明白之后,无需运行程序,直接手工就可以注册!
侠客系统V 1.0J(破解实例):
用Winice Load Windows,然后用Loader 32 运行侠客系统,中断后,在0041BB88处下断点,此处为一个cmp指令,用F5继续运行程序,选择注册,输入你的姓名,注册码随便填(要注意的是,如果你的名字为“张三”,那么注册码的位数应该为6位,即名字长度的2倍),然后在中断后,可以查看BL寄存器中的内容,这是正确的注册码的ASCII码,记录下来,然后继续运行,中断,查看BL的内容,有足够的位数之后,就可以退出了。然后查一下ASCII码表,翻译成相应的字母就可以了。
Winzip:
用Loader 32 载入winzip,第一次中断后,可以用bpx getdlgitemtexta,然后运行,选择注册,输入你的新命名(注意长度要为5位及其以上),随便输入你的注册码(当时要易于识别,例如12345654321),确定后被拦截,因为第一中断是因为取名字,所以用f5继续运行,又被中断,此时清除所有的断点,用S指令搜索你的注册码(例如12345654321),接着使用bpm指令在找到的地址处设一个断点,用f5运行,中断后用单步运行,运行到有很多比较指令和跳转指令相连的地方时,查看ecx、edi的内容即可。
WinRescue V8.1(非本人破解):
注册码:SvetCHRISTA
通用资料管理器Mybase V2.0 Build 1.8.10:
用Loader32 载入后,中断,下断点bpx 0043107e,然后运行,中断后,用F8运行到0046f3f7时,下d esi指令即可看到真正的注册码。V2.0的注册码也适合于V2.1版。提供一个注册码:cnb=656b-mbs-5dm662w5。