一个简单的CrackMe
程序很简单. 无花无壳.无混淆. 就是一个裸的. 直接IDA 或者OD看入口就可以破解. 好了话不在这里.要求:程序是抛出异常的. 请通过 RaiseException 这个函数下断点来看哪里抛出. 主要是思路. 主要是学习下 模拟异常.来定位出错位置.程序是用来模拟的所以很简单. 但是如果是高级软件等等.或者产品. 出现了异常.你该怎么找出错位置那? 所以就是很简单的模拟 程序.要求就是定位RaiseException这个函数来定位出错位置. 学习异常回朔这个关键点.
问题还是涉及到异常位置.破解的大神对异常很精通的也可以说说想法. 我也学习学习. 小白也能看看.
程序运行:
输入10 就会抛出异常.进而崩溃. 没人动吗. q2510908331 发表于 2019-10-14 14:55
没人动吗.
对不起 没人 改掉跳转没有崩溃,不知道对不对 微风吹胖次 发表于 2019-10-14 20:41
改掉跳转没有崩溃,不知道对不对
对.要求是通过RaiseException来定位这个附近. IDA OD直接打开就能看到怎么改了. 精神支持 q2510908331 发表于 2019-10-15 09:40
对.要求是通过RaiseException来定位这个附近. IDA OD直接打开就能看到怎么改了.
是要这样吧:
直接把那个call和上面四个push nop掉吗?
3Q分享~!! 感谢楼主无私分享
页:
[1]
2