国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Crackme 4

2019-11-08 03:08:35
字體:
來源:轉載
供稿:網友

剛接觸這題有點蒙蔽,做了好長時間才搞懂 以后給自己個提議首先尋找比較函數 就是說先找到那個strcmp因為往往這個地方就是判斷你輸入的序列號對不對的地方 接著在這里找到生成的序列號之后去找算法,算法往往在此之前。 這里寫圖片描述 發現沒有注冊按鈕 首先來PEID 這里寫圖片描述 沒有殼 首先用OD調試,沒有跳出什么輸入錯誤之類的東西,所以沒有CMP不好調試 利用dede反編譯工具 這里寫圖片描述

看到有幾個函數 chkcode 這里寫圖片描述 下斷點

找到了一個serial 這里寫圖片描述 那么生成算法就在上面了 找吧同時發現了一些貓膩 首先找到了黑頭,并且已經入棧了 這里寫圖片描述 5 和字符串也已經入棧了 哈哈哈 這里寫圖片描述 name 入棧 萬事具備只差東風 這里寫圖片描述 接下來的 strcat 函數下斷點 估計是把以上字符串粘貼在一起吧 這里寫圖片描述 單擊界面中間的矩形陰影 每次都會且只會在Panel1Click事件斷下: 這里寫圖片描述 這里寫圖片描述 Panel1Click事件 這里寫圖片描述

...00457FCA .. MOV ESI,EAX ; ESI = EAX...00458031 .. CMP DWord PTR DS:[ESI+30C],85 ; Mem[ESI+30C] == 0x850045803B .. JNZ SHORT CKme.004580B3 ; if not equal, end...00458094 .. XOR EDX,EDX00458096 .. MOV EAX,DWORD PTR DS:[ESI+2F0]0045809C .. CALL CKme.00423260 ; 去除矩形陰影004580A1 .. MOV EAX,DWORD PTR DS:[45B820]004580A6 .. ADD EAX,70 ; EAX = addr where store addr of "如果注冊成功,程序中會出現..."004580A9 .. MOV EDX,CKme.00458114 ; EDX = addr where store "恭喜恭喜!注冊成功!"004580AE .. CALL CKme.00403950 ; 修改輸入框提示為注冊成功004580B3 .. XOR EAX,EAX

在chkcode事件中我們知道,如果注冊碼正確,內存[ESI+30C]被賦值0x3E,否則內存[ESI+30C]等于0,顯然都不等于0x85,因此0x0045803B處的指令會發生跳轉,程序結束,就像什么也沒發生。 顯然,要讓0x0045803B處的指令不跳轉,那么內存[ESI+30C]的值就必須是0x85,所以應該還有其他地方會對[ESI+30C]進行寫操作。 雙擊界面中間的矩形陰影 每次都會依次在Panel1Click、Panel1DblClick和chkcode三個事件斷下,我們來看看雙擊事件: 這里寫圖片描述 這里寫圖片描述

...00457E8E .. MOV ESI,EAX ; ESI = EAX...00457EF5 .. CMP DWORD PTR DS:[ESI+30C],3E ; Mem[ESI+30C] == 0x3E00457EFC .. JNZ SHORT CKme.00457F08 ; not equal => end00457EFE .. MOV DWORD PTR DS:[ESI+30C],85 ; equal => Mem[ESI+30C] = 0x85

在chkcode事件中我們知道,如果注冊碼正確,內存[ESI+30C]被賦值0x3E,否則內存[ESI+30C]等于0; 因此,若是注冊碼正確,內存[ESI+30C]會再次被賦值為0x85,否則內存[ESI+30C]依舊等于0。 答案依舊很明顯了

內存[ESI+30C]初始值為0;若是注冊碼正確,在chkcode事件中,內存[ESI+30C]被賦值0x3E,在Panel1DblClick事件(雙擊矩形陰影進行觸發)中被進一步賦值0x85,從而在Panel1Click事件(單擊或雙擊矩形陰影進行觸發)中0x0045803B處的指令就不會發生跳轉,從而反饋注冊成功的信息,最后界面的矩形陰影會被一幅照片取代。 如果要爆破,只需將0x0045803B處的跳轉指令NOP掉即可。

注冊機

# coding=utf8s = raw_input("name:")
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴马| 临洮县| 凌源市| 河西区| 如皋市| 博湖县| 广德县| 云浮市| 东乡| 康保县| 安达市| 连云港市| 凌云县| 大渡口区| 土默特右旗| 秦皇岛市| 康平县| 三门峡市| 恭城| 乳山市| 同仁县| 济源市| 湟中县| 礼泉县| 安阳市| 宜州市| 浦县| 汾阳市| 兰西县| 饶阳县| 伊通| 准格尔旗| 贵定县| 云浮市| 淮安市| 鄱阳县| 海林市| 曲周县| 盘山县| 专栏| 长丰县|