去评论
TC辅助网

OD通过文本查找方式 可轻松的破解软件

Ysjt、凌何
2019/08/16 22:51:39

OD通过文本查找方式 简单的破解软件

首先也是载入OD,通过OD智能文本搜索

然后到此处

下好断点,点运行软件随便的输入注册码

点击注册,就会断下来 如图到下图红箭头处,然后开始单步执行,对每个过程进行分析,其中

这儿每一句都是要害点,这儿每个跳转都调到注册失利的CALL,那么全都NOP肯定就注册成功了,可是,我如今不修正软件,只对每一个比较进行详细分析,如下
004050D1   .  807C24 0C 41  cmp byte ptr ss:[esp+0xC],0x41   
004050D6   .  0F85 13010000 jnz 文件查找.004051EF
这儿不跳转,那么esp+0xC对应的数据有必要要等于0x41
004050DC   .  8A4424 0D     mov al,byte ptr ss:[esp+0xD]
004050E0   .  3C 41         cmp al,0x41
004050E2   .  0F8D 07010000 jge 文件查找.004051EF
这儿不跳转,那么esp+0xD对应的数据有必要要小于0x41
004050E8   .  8A4C24 0E     mov cl,byte ptr ss:[esp+0xE]
004050EC   .  3AC1          cmp al,cl
004050EE   .  0F8D FB000000 jge 文件查找.004051EF
这儿不跳转,那么esp+0xD对应的数据有必要要小于esp+0xE
004050F4   .  3A4C24 0F     cmp cl,byte ptr ss:[esp+0xF]
004050F8   .  0F8E F1000000 jle 文件查找.004051EF
这儿不跳转,那么esp+0xE对应的数据有必要要大于esp+0xF
只要满足上述4种状况才干完成注册成功
本来上述4个地址,经过OD剖析,你会发现,这4个跳转本来即是对你的注册码的前4位的一个剖析对比。总结就会发现,注册码第一位有必要是A,第二位只需比0X41(对应ASC码为A)小即可,第三位大于第二位,第四位小于第三位,只需你依照这个办法随便输入都能注册成功,今日的算法剖析就到这儿,高手请直接无视