吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6053|回复: 27
上一主题 下一主题
收起左侧

[分享] The044. 反汇编练习,适合破解新手的160个CrackMe [001] 之 [爆破]

  [复制链接]
跳转到指定楼层
楼主
chuiyan121 发表于 2022-3-6 18:23 回帖奖励
本帖最后由 chuiyan121 于 2022-3-6 20:18 编辑


The044. 反汇编练习,适合破解新手的160个CrackMe [001] 之 [爆破]
反汇编实战练手,下面是我的学习记录,如有疑问欢迎交流指正。^_^

被试程序合集下载:链接:
https://pan.baidu.com/s/1O-RoJn74l2Z8rfFmvK0rHA?pwd=vqhv 提取码: vqhv,解压:www.52pojie.cn

0x0、查壳,无壳程序,Delphi编写的。


0x1、熟悉程序运行流程如下。打开程序看到来自作者的问候,接着来到程序主界面,程序提供了两种注册方式:1)名称+序列号,2)序列号方式。


0x2、先解决第一种方式:名称+序列号。输入假码:名称123456+序列号abcdef,点击Check it Baby!按钮,提示Sorry,The serial is incorect!(作者incorrect这个单词好像写错了)。


0x3、OD载入程序,F9运行一次(可能有人碰到F9按几次没反应,是因为这个程序启动后有个弹出消息框,最小化OD可以看到),点开第一种方式,输入假码:名称123456+序列号abcdef,程序提示Try Again窗口时不要关闭如下图。


0x4、点击上图暂停按钮(或F12)暂停程序,Alt+K打开调用堆栈窗口,看到了两个MessageBox函数。一个在系统领空地址为77D5082F,一个在程序领空地址为0042A1AE,我们需要的是程序领空的MessageBox。


0x5、在0042A1AE处右键->显示调用,切换到MessageBox函数调用处。


0x6、跳转到了0042A1A9函数调用处,F2下断,继续向上翻到函数头0042A170处,F2下断。


0x7、此时程序卡住了,F9运行一次,打开程序界面,关闭弹出框,再点击Check it Baby按钮,程序断在了0042A170处。


0x8、来到堆栈窗口,最近的一条返回语句上右键->反汇编窗口中跟随(或按Enter键)。


0x9、程序跳转到0042FB37处,发现上面有两个跳转,其中关键跳0042FB03跳过了成功语句Good job dude =)。


0xA、通过上图我们发现了爆破点,将0042FB03处NOP掉,保存文件为1.exe。


0xB、运行1.exe,Name Serial方式输入假码,按下Check it Baby按钮,提示Good job dude =),爆破成功!
小提示:这里的Name框中输入的字符如果小于4个,同样会提示错误,必须大于等于4位,Serial框没有限制。


0xC、解决了第一种名称+序列号方式,再来解决第二种序列号方式。第二种只需要输入序列号,我们输入123456,按下Check it Baby,提示Try Again错误弹出框。


0xD、同样的方法,在OD里载入1.exe,F9运行,打开程序界面,用第二种方式输入假码123456,在弹出错误框时不要关闭,来到OD界面Alt+K打开调用堆栈窗口,找到0042A1AE处,这里是程序调动MessageBox函数地址。


0xE、具体步骤和爆破第一种方式一样,不赘述了。在关键跳0042F4D5处NOP掉,保存文件为2.exe。


0xF、第二种序列号方式也爆破成功了。


在此感谢@44018723大牛提供的破解思路!

免费评分

参与人数 14吾爱币 +14 热心值 +12 收起 理由
smokegui + 1 + 1 排版很规整,新手看的通俗易懂,谢谢@Thanks!
Eserialize + 1 + 1 用心讨论,共获提升!
zyssss + 1 谢谢@Thanks!
sanyv + 1 我很赞同!
Tree52 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Akame1 + 1 + 1 谢谢@Thanks!
菊次郎的夏天 + 1 + 1 用心讨论,共获提升!
michiless + 1 + 1 谢谢@Thanks!
lyqaibbmm + 1 + 1 谢谢@Thanks!
Hmily + 4 + 1 用心讨论,共获提升!
bsdn321321 + 1 我很赞同!
woyucheng + 1 + 1 谢谢@Thanks!
dgy + 1 谢谢@Thanks!
wenrow + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
guanyue0516 发表于 2024-12-21 16:19
大概猜到原因了,就是od的状态显示为运行,而不是暂停, 这样的话好像Alt+k窗口就不显示任何内容,那么问题来了,我经测试发现不是每次都会在oD中显示主线程,要如何让od跟楼主一样,终终显示为主线程,如果显示为其它线程的话,又如何切换回主线程呢???
推荐
Childe0426 发表于 2022-3-6 19:38
失效了,可以分享一下吗https://pan.baidu.com/disk/main?_at_=1646566657454#/transfer/listdetail/ADcAAAAAAA1oaw/2846698798222530254?tasktype=1
3#
zjgwh 发表于 2022-3-6 20:06
4#
LingAi1979 发表于 2022-3-6 20:09
失效了,可以分享一下吗
5#
咔c君 发表于 2022-3-6 20:14
学习了不错
6#
 楼主| chuiyan121 发表于 2022-3-6 20:22 |楼主
有敏/感/词汇,已补链,再试试
7#
RockBeef 发表于 2022-3-6 22:06
需要花点时间研究下😂
8#
xjh88232259 发表于 2022-3-7 00:19
好东西,收藏学习学习,谢谢了。
9#
liuzqm 发表于 2022-3-7 18:26
先收藏起来,学习学习
10#
国际豆哥 发表于 2022-3-8 08:02
先收藏起来,学习学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-22 20:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表