在破解一个软件,使用ollydbg。

在破解一个软件,使用ollydbg。,第1张

使用中文字符串搜索一般搜软件提示“未注册”等等字符,具体软件要具体分析,搜到了就跳到相应的汇编代码处,到这里一般会有jz汇编代码的跳转,为了不让它跳出,还需要Nop填充,就一行一行的代码继续执行,执行就跳转到注册的窗口,然后就提示注册成功,也就是破解了。这是破解软件最简单的办法,但不是所有软件都是这样,遇到简单的软件就能破解,复杂一点就搞不定。

没有你想像那么简单

软件破解需要理解PE结构 了解汇编 编程等等的专业知识

Vb程序简单破解

VB字符串破解

用OD查找真正注册码

载入脱壳后的程序

查找注册错误提示(右键搜索》所有参考的文本的字符串)

这里提示的是Password Wrong!

文本字符串参考位于 动画:.text,项目 10

地址=00402048

反汇编=push 动画.00415094

文本字符串=ASCII "注册码错误!" 双击

…………………………………………………………………………

向上查找关键跳!关键跳上面的Call是关键call

关键acll F2下断点 Shift+F9运行中断

→00402034 FF15 E0234100 call dword 关键call

0040203A 83C4 20 add esp,20

0040203D 85C0 test eax,eax

↑0040203F 74 15 je short 动画.00402056 关键跳!可以修改这里那就变成爆破了!!!

00402041 6A 40 push 40

00402043 68 A4504100 push 动画.004150A4 ASCII "Player"

↑00402048 68 94504100 push 动画.00415094 ASCII "注册码错误!" 停在这里

………………………………………………………………………………………………

随便输入假注册码》确定

看堆账~~~

0012F54C 0012F5A4 |s1 = "380044" → 真注册码~

0012F550 003D65E0 \s2 = "111111" → 假注册码

0012F554 0012F5A4 ASCII "380044"

0012F558 0312F570

0012F55C 0012F5A4 ASCII "380044"

0012F560 0012FC10 ASCII "RHFFHG1HT1ASZFA"

0012F564 0012F570 ASCII "Guest"

0012F568 004150AC ASCII "Clayman"

0012F56C 73DDB064 offset MFC42.#4234

0012F570 73657547 msctfime.73657547


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12052030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存