7. OD-破解收费版限制天数的软件
生活随笔
收集整理的這篇文章主要介紹了
7. OD-破解收费版限制天数的软件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
找到切入點字符串? <unregistered
但是about里面依然是未注冊信息
?我們以?<Unregistered Veresion>?做嘗試?yán)^續(xù)查找字符串
查找到字符串下斷點后,查看上一個跳轉(zhuǎn)判斷,因為如果此跳轉(zhuǎn)不成立將不顯示查找的字符串。
修改跳轉(zhuǎn)的標(biāo)志位設(shè)置為反
破解成功。
?
?
高級方法(高手)
推理:
如果自己寫程序,肯定有一個條件做比較做判斷,來確定此軟件是否為注冊,如何進入功能分支。
比如,注冊信息的結(jié)構(gòu)體某一個變量做注冊標(biāo)志位,然后判斷此標(biāo)志位的值來運行。
此圖將60E88C的值給與eax,再將eax中值與0做比較。
很明顯60E88C中存放的就是結(jié)構(gòu)體注冊標(biāo)志位變量的值。
如果我們把60E88C的值修改呢?
此程序還有一個判斷,就是試用期15天是否到期的判斷。
也就是共兩個判斷
跟進發(fā)現(xiàn)60E88C和60F10C均為二級指針,里面的值均為00
右鍵60E88C
可以看到所有此地址的值,我們要找的是此地址第一次初始化時出現(xiàn)的值。
右鍵將所有指令地方下斷點。
將60E88C中的地址給與dx
將al給與值00給與dx
明確得出此處為初始化賦值
我們把al值改為1嘗試
破解成功
?
?
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的7. OD-破解收费版限制天数的软件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: #pragma pack(1) 的意义是
- 下一篇: C/C++面试题—序列化二叉树