国产探花免费观看_亚洲丰满少妇自慰呻吟_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:")
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江源县| 衡东县| 锡林郭勒盟| 仙桃市| 瑞金市| 延寿县| 疏勒县| 平远县| 淳化县| 江都市| 林州市| 安陆市| 吴旗县| 岚皋县| 民丰县| 扶风县| 沙雅县| 苍山县| 铜陵市| 江津市| 巨鹿县| 德阳市| 旬阳县| 中宁县| 庆元县| 琼结县| 台东县| 嫩江县| 洛南县| 华宁县| 尖扎县| 通化市| 扬州市| 嘉义县| 左贡县| 湛江市| 武宁县| 玛纳斯县| 陇南市| 太仆寺旗| 双峰县|