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