OD通过文本查找方式 可轻松的破解软件
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)小即可,第三位大于第二位,第四位小于第三位,只需你依照这个办法随便输入都能注册成功,今日的算法剖析就到这儿,高手请直接无视