小甲鱼 OllyDbg 教程系列 (十五) : 逆向注册机简单算法
?
小甲魚 OD 教程: https://www.bilibili.com/video/av6889190?p=24
KeygenMe 下載地址:https://pan.baidu.com/s/1gXAscM3WCNpIqxIm5t1rrQ ? ?提取碼:z5in?
?
?
前言
?
?
用?OD?打開程序
輸入框 常用?API,當不知道是哪個時,可以一個一個嘗試下個斷點。
這里使用?bp GetDiglogItemTextA?下斷點,輸入完之后按?enter ,沒有什么反應,但是斷點已經下下了,可以通過 Alt + B?查看斷點:
重新載入程序,運行程序,隨便輸入注冊信息,發現程序在斷點處斷下,但是?第一個斷點處是在動態鏈接庫里面斷下的,這個不是要找的斷點,需要讓程序在?程序領空斷下,可以?按下?Alt + F9 ,這個快捷鍵就是執行到程序領空
?
?
?
分析
?
算法分析,內聯補丁(?內聯補丁只能寫入到代碼段,因為一個程序的執行就是執行的代碼段,但是如果需要用到數據,數據必須保存在數據段。即只能在數據段寫入數據,因為一個程序只有數據段是可寫入的,代碼段在內存中是不可寫入的?)
下代碼段空閑區域寫入內聯補丁:
寫這個內聯補丁的意思就是讓程序通過內部的算法算出正確的?注冊碼,然后把算出的注冊碼寫入到數據段暫時保存起來,然后在通過程序的?MessageBox?顯示出來。
MessageBox?顯示數據段的內容:
保存所有修改,然后運行修改后的程序進行測試:
下斷點,查看?數據段?數據:
?
?
?
算法分析和逆向 之?使用?C?語言實現
?
算法逆向直接看視頻?小甲魚?OD? 教程視頻:https://www.bilibili.com/video/av6889190?p=24
?
?
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的小甲鱼 OllyDbg 教程系列 (十五) : 逆向注册机简单算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 的 diff 命令
- 下一篇: 转载:使用 frida hook 插件化