IBinary 发表于 2019-10-14 11:15

一个简单的CrackMe

程序很简单. 无花无壳.无混淆. 就是一个裸的. 直接IDA 或者OD看入口就可以破解. 好了话不在这里.
要求:程序是抛出异常的. 请通过 RaiseException 这个函数下断点来看哪里抛出. 主要是思路. 主要是学习下 模拟异常.来定位出错位置.程序是用来模拟的所以很简单. 但是如果是高级软件等等.或者产品. 出现了异常.你该怎么找出错位置那? 所以就是很简单的模拟 程序.要求就是定位RaiseException这个函数来定位出错位置. 学习异常回朔这个关键点.

问题还是涉及到异常位置.破解的大神对异常很精通的也可以说说想法. 我也学习学习. 小白也能看看.


程序运行:

输入10 就会抛出异常.进而崩溃.

IBinary 发表于 2019-10-14 14:55

没人动吗.

ly765893958 发表于 2019-10-14 17:14

q2510908331 发表于 2019-10-14 14:55
没人动吗.

对不起 没人

微风吹胖次 发表于 2019-10-14 20:41

改掉跳转没有崩溃,不知道对不对

IBinary 发表于 2019-10-15 09:40

微风吹胖次 发表于 2019-10-14 20:41
改掉跳转没有崩溃,不知道对不对

对.要求是通过RaiseException来定位这个附近. IDA OD直接打开就能看到怎么改了.

Donepojie 发表于 2019-10-15 15:37

精神支持

solly 发表于 2019-10-16 00:00

q2510908331 发表于 2019-10-15 09:40
对.要求是通过RaiseException来定位这个附近. IDA OD直接打开就能看到怎么改了.

是要这样吧:

玖公子 发表于 2019-10-16 09:13

直接把那个call和上面四个push nop掉吗?

yujie0880 发表于 2019-10-17 08:37

3Q分享~!!

huangx1 发表于 2019-10-17 09:46

感谢楼主无私分享
页: [1] 2
查看完整版本: 一个简单的CrackMe