160个crackme-之Acid burn.exe

工具:
Ollydbg(OD) 中文版
运行:
我们拿到一个小程序时,总要看看它到底有什么功能,或者说它阻碍了我们什么,也就是寻找突破口!
这就是程序运行后的主界面
813894-20160515140829930-323117067.png

我们进入Serial/Name后,随便输入一些数字,点击Check it Baby!会出现Try Again!
Sorry,The serial isincorect!
813894-20160515141257289-1976342057.png

进入Serial后随便输入数字,点击Check it Baby!,会出现Try Again!
813894-20160515141449273-2144944063.png

根据出现的提示,我们很明白它要我们做什么了,用OD把程序载入,用搜索 ASCLL的方式找到关键部位。
813894-20160515142008602-1033006749.png

接下来我们开始爆破程序:
双击Congratz!,来到第一个关键部位,0042F4D5 /75 1A jnz XAcid_bur.0042F4F1,这是一个关键跳转,如果它实现将会直接跳过Congratz!直接跳到Failed!.当然这不是我们希望看到的,现在我们直接将jnz XAcid_bur.0042F4F1 用nop填充。
813894-20160515142208664-972876959.png

同样我们来到第二个关键部位,0042FA57 83F8 04 cmp eax,0x4,经检测这应该是检测输入的名称的长度如果大于4才能进行进一步的检测,所以我们直接把它改为 cmp eax,0,这样它就不能我们限制我们输的名称长度了。
813894-20160515143120820-443091376.png

同样,来到第三个关键部位0042FB03 /75 1A jnz XAcid_bur.0042FB1F
813894-20160515143236258-285861376.png

我们依旧把jnz XAcid_bur.0042FB1F直接nop掉,不让它跳转。
最后我们很重要的一步,我们保存所有修改!
检测一下我们爆破后的程序
813894-20160515143707586-9709382.png

813894-20160515143716898-1152539713.png

转载于:https://www.cnblogs.com/spd2016/p/5495204.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值