
破解程序要怎么用,破解版通常都是一些收費(fèi)的軟件被高人破解,解除軟件限制,然后免費(fèi)共享給別人用,破解版軟件是破解者破解了付費(fèi)版軟件的注冊流程或者取消了時(shí)間和功能限制,下面來了解破解程序要怎么用
1.破解示例程序介紹
本程序通過C++編寫,當(dāng)點(diǎn)擊“確定”按鈕時(shí),會(huì)獲取用戶輸入的用戶名及密碼進(jìn)行判斷,當(dāng)未輸入任何內(nèi)容點(diǎn)擊提交時(shí),系統(tǒng)會(huì)顯示“用戶名與密碼不能為空”。當(dāng)輸入用戶名和密碼與判斷數(shù)據(jù)“test”不符時(shí),系統(tǒng)會(huì)提示“用戶名或密碼錯(cuò)誤”,當(dāng)用戶名及密碼都為“test”時(shí),則提示“登錄成功”。詳細(xì)代碼如下圖:
測試示例源代碼
當(dāng)我們運(yùn)行crackMeText.exe程序時(shí),展現(xiàn)效果如下:
打開效果
當(dāng)我們輸入內(nèi)容錯(cuò)誤(用戶名及密碼都不是test)時(shí),系統(tǒng)提示“用戶名或密碼錯(cuò)誤”。
登錄錯(cuò)誤
當(dāng)我們輸入內(nèi)容正確(用戶名及密碼都是test)時(shí),系統(tǒng)提示“登錄成功”。
登錄成功
以上是測試示例的簡單介紹。
2.OD程序逆向分析介紹
我們可以打開本地的OD程序,將示例系統(tǒng)拖入至OD即可,效果如下圖:
OD主線程模塊
左上為反匯編窗口,右上為寄存器窗口,左下為棧窗口,右下為數(shù)據(jù)窗口。
反匯編窗口:用戶顯示反匯編代碼,調(diào)試分析程序主要是就是在這個(gè)窗口進(jìn)行。
寄存器窗口:用戶顯示各個(gè)寄存器內(nèi)容,包括:通用寄存器、段寄存器、標(biāo)志寄存器等。
棧窗口:用戶顯示棧內(nèi)容,即ESP寄存器指向的地址部分。
數(shù)據(jù)窗口:多種方式顯示內(nèi)存中的'內(nèi)容,可以使用Hex、文本、短型、長型、反匯編等。
由于內(nèi)容較多,我們可通過搜索ASCII查看字符串進(jìn)行快速定位,該操作位于插件->中文搜索引擎->搜索ASCII,具體如下圖:
OD搜索ASCLL
搜索完畢會(huì),會(huì)顯示中文搜索引擎內(nèi)容,我們雙擊選擇“登錄成功”,如下圖:
雙擊 “登錄成功”
雙擊后,便快速定位至“登錄成功”反匯編代碼段中,如下圖:
“登錄成功”反匯編
屆時(shí),我們可以查看該區(qū)域的局部匯編代碼。
3.OD程序動(dòng)態(tài)調(diào)試分析介紹
通過靜態(tài)查看反匯編代碼,使我們對其內(nèi)容有一定了解后,我們可以通過設(shè)置斷點(diǎn)進(jìn)行邏輯梳理。
點(diǎn)擊指定行,“右鍵”->斷點(diǎn)->切換,便可對指定行設(shè)置斷點(diǎn)。如下圖:
斷點(diǎn)設(shè)置
設(shè)置完畢后,我們點(diǎn)擊“運(yùn)行程序”,隨后示例程序便會(huì)啟動(dòng),我們可輸入test/test123,信息進(jìn)行斷點(diǎn)調(diào)試,如下圖:
用戶名及密碼信息錄入
點(diǎn)擊“確定”按鈕后,OD會(huì)鎖定指定斷點(diǎn)設(shè)置行,我們可通過“F8”進(jìn)行單步調(diào)試,如下圖:
斷點(diǎn)調(diào)試
上圖為JNZ判斷(后期我會(huì)寫一篇關(guān)于逆向的基礎(chǔ)知識(shí)),當(dāng)?shù)扔?時(shí)跳轉(zhuǎn)至012318D6位置。
判斷不滿足后,會(huì)跳入到 012318D6位置,如下圖:
入棧
繼續(xù)按“F8”后,會(huì)進(jìn)入PUSH “用戶名或密碼錯(cuò)誤”行。
告警內(nèi)容入棧
最后執(zhí)行到call代碼后,我們打開測試程序時(shí),發(fā)現(xiàn)彈出了“用戶名或密碼錯(cuò)誤”對話框。
登錄錯(cuò)誤對話框
通過設(shè)置斷點(diǎn)后逐步調(diào)試,我們對程序執(zhí)行有個(gè)更深入的了解,隨后我們便可以對匯編內(nèi)容進(jìn)行修改。
4.匯編內(nèi)容修改
我的繞過思路是,將if語句中最后的密碼判斷直接繞過(strcmp(password,"test")==0),也就是只需要用戶名輸入正確即可。找到該語句的對應(yīng)位置后,雙擊指定行(00851897處),如下圖:
00851897原始內(nèi)容
我們將該處內(nèi)容修改為 je 000118CD,即若為1時(shí),跳轉(zhuǎn)至000118CD處(為登錄正確內(nèi)容位置)。當(dāng)我們再次運(yùn)行程序輸入test(用戶名)/123(密碼)時(shí),系統(tǒng)提示“登錄成”。
00851897內(nèi)容修改
通過以上步驟,我們就可以通過修改匯編內(nèi)容,繞過示例程序登錄判斷。該方式只是通過內(nèi)存形式進(jìn)行修改,并未實(shí)際修改原始示例程序,我們可通過存盤的形式進(jìn)行修改。選中修改的反匯編代碼行,“右鍵”->復(fù)制到可執(zhí)行文件->選擇,如下圖:
復(fù)制到可執(zhí)行文件
隨后我們會(huì)跳轉(zhuǎn)至文件對話框中,如下圖:
文件對話框
在該頁面我們,“右鍵”->保存文件,便可將已修改的文件另存為exe,如下圖:
程序保存
修改生成后的exe再運(yùn)行時(shí),便可實(shí)現(xiàn)上面我們修改后的效果,只需要輸入正確用戶名test即可(密碼隨便輸入)。
一、算法注冊機(jī)
1 運(yùn)行未注冊軟件,得到軟件機(jī)器碼。
2 運(yùn)行算法注冊機(jī),由注冊機(jī)算出注冊碼。(你去找你下載的包里有沒類似KEYGEN.EXE這樣的程序,運(yùn)行就可以了)
3 然后在原軟件注冊處輸入即可注冊成功。
或者直接由注冊機(jī)得到NAME和CODE等信息進(jìn)行注冊。
二、內(nèi)存注冊機(jī)(內(nèi)存補(bǔ)丁)
1 前提安裝原版軟件;下載內(nèi)存注冊機(jī)。
2 把內(nèi)存補(bǔ)丁復(fù)制到軟件所在(硬盤的`)目錄內(nèi);運(yùn)行內(nèi)存補(bǔ)丁,接著輸入任意注冊碼點(diǎn)注冊或確定。此時(shí)將彈出正確的注冊碼。
3 把你得到的正確注冊碼填入原軟件需要注冊的地方,點(diǎn)擊確定或注冊即可。
三、破解補(bǔ)丁(情況通常兩種)
1 把破解補(bǔ)丁復(fù)制到軟件所在(硬盤的)目錄內(nèi),運(yùn)行破解補(bǔ)丁,此時(shí)軟件就被成功破解或輸入任意注冊信息后,點(diǎn)確定/注冊即可。
2 運(yùn)行破解補(bǔ)丁,點(diǎn)“瀏覽”尋找原程序所在硬盤上的位置,找到并選中原程序后,確定,將會(huì)提示修補(bǔ)成功,即為注冊成功了。
四、*.REG 注冊文件
運(yùn)行該*.REG,導(dǎo)入注冊信息即可注冊。
在網(wǎng)上可以下載到很多的共享軟件,大多是收費(fèi)的,但是也有一部分里面附帶了注冊機(jī),一般這在軟件都是已經(jīng)被破解的了。通過注冊機(jī)計(jì)算的注冊碼,可以獲得軟件的合法使用權(quán)。今天我以國外的一個(gè)朗讀軟件2ndspeechcenter為例,來說明如何用注冊機(jī)破解軟件。首先下載到此軟件,解壓之后會(huì)出現(xiàn)兩個(gè)文件夾,一個(gè)是安裝文件夾,一個(gè)是注冊文件夾。如圖所示。
然后打開安裝文件夾,找到程序的安裝文件,雙擊打開。如圖所示。
開始安裝程序,程序安裝的過程就是一路next,什么都不用管,此過程由于簡單,不再贅述。
最后,安裝完成,有一個(gè)啟動(dòng)的選項(xiàng),點(diǎn)選此選項(xiàng),然后點(diǎn)擊完成按鈕,即可啟動(dòng)軟件。
啟動(dòng)軟件的時(shí)候,會(huì)有一個(gè)要求注冊的窗口,里面有兩個(gè)空白框 ,其中第一個(gè)要你輸入用戶名,第二個(gè)是注冊碼,因?yàn)檫@類信息我們只有購買才可以得到 ,所以,我們不想購買,只能用注冊來計(jì)算注冊碼了。
現(xiàn)在回到剛才的那個(gè)注冊機(jī)文件夾,打開之后里面有一個(gè)注冊機(jī)程序。要注意,由于注冊機(jī)程序本身的特殊性,會(huì)有很多殺毒軟件報(bào)毒,這個(gè)你是不用太擔(dān)心的。雙擊打開此注冊機(jī)。
如下圖所示,此即為注冊的界面。在第一個(gè)輸入框中輸入你的名字,然后點(diǎn)擊左下角的計(jì)算按鈕,開始計(jì)算注冊碼。
比如我在上面的名字一欄中輸入百度經(jīng)驗(yàn)四個(gè)字,然后會(huì)在下面出現(xiàn)一串?dāng)?shù)字組合,右鍵復(fù)制這一組數(shù)字。
然后再回到剛才注冊的`頁面,依次在里面輸入名字和剛才復(fù)制的數(shù)字注冊碼,輸入完成,點(diǎn)擊unlock your copy這個(gè)按鈕,即可成功注冊。注冊完成,打開軟件,找到help然后最后的一個(gè)關(guān)于,打開它。
如圖,在軟件的注冊信息頁中,出現(xiàn)了我們剛才注冊的信息,即此軟件注冊給百度經(jīng)驗(yàn)。這說明軟件已經(jīng)成功注冊,你可以使用軟件的全部功能了。
END
文檔為doc格式