編程(Programming)是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規(guī)定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應(yīng)結(jié)果的過程。為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務(wù)。這種人和計算體系之間交流的過程就是編程。 w32dasm是一款非常受程序開發(fā)人員青睞的反匯編工具,支持反匯編、編輯代碼、創(chuàng)建工程、調(diào)試代碼、查找、跳轉(zhuǎn)、執(zhí)行文本、函數(shù)調(diào)用、調(diào)用命令行、十六進制數(shù)據(jù)等功能,并提供了自定義語法高亮顯示色彩功能,某些關(guān)鍵字還可以用突出顏色顯示,用戶能夠方便快捷的找到語法上的漏洞,更好的編寫程序代碼,查漏補缺。今天小編帶來了w32dasm教程,包含了w32dasm破解教程和w32dasm使用教程,為廣大程序員們的使用帶來了非常大的幫助,對他們在編寫程序代碼過程中是有一定的作用的,編程方面得到重要輔助。 w32dasm破解教程1、偵殼:先打開偵殼 language.exe,選擇打開----找到要破解的網(wǎng)絡(luò)填表終結(jié)者:FormGhost.exe,點確定,如圖1。language.exe便顯示出軟件的殼是:Aspack,如圖2。![]() ![]() 2、脫殼:雙擊脫殼AspackDie.exe,出現(xiàn)一個對話框,選擇網(wǎng)絡(luò)填表終結(jié)者:FormGhost.exe,打開。如圖3。出現(xiàn)圖4框,點確定脫殼完成。在網(wǎng)絡(luò)填表終結(jié)者:FormGhost.exe同目錄下生成一個unpacked.exe文件,這就是脫殼后的FormGhost.exe。 ![]() 3,運行脫殼后的unpacked.exe,點幫助----注冊,圖9。注冊名稱,注冊碼隨便添。圖10。點注冊,提示:“注冊碼錯誤”圖11,好了記住這5個字。關(guān)了它。 ![]() 4,開始反匯編:打開 反編譯 W32Dasm中文版,選擇反匯編----打開脫殼后的unpacked.exe,變開始加載。如圖5。圖6。 ![]() 返匯編之后如圖7。點擊上面的參考----串式參考如圖8 ![]() 出現(xiàn)這個對話框圖12。找到 “注冊碼錯誤”,雙擊它,匯編主程序便來到這里:圖13。 ![]() 注意:正確注冊信息在錯誤信息之上,關(guān)閉串式參考框。看主程序:圖14。從注冊碼錯誤向上找到第一個跳轉(zhuǎn)(關(guān)鍵跳,除了jmp的其它跳je,jne,jz,jnz),來到這里圖15。 ![]() (它上面的call叫關(guān)鍵call。),雙擊關(guān)鍵跳,看軟件最下面有一行字:Line:379267 Pg 7586 of 7626 Code Data@004ACB4B@Offset 00ACB4BH in File:unpacked.exe.其中@Offset 00ACB4BH就是偏移地址,記住00ACB4B(后面的h代表16進制,不用管他),圖16。 ![]() 5、開始修改軟件:打開16進制編輯器 UltraEdit.rar,(有點慢)圖17。打開脫殼后的unpacked.exe,直接按ctrl+g,出現(xiàn)對話框,輸入0xacb4b(即偏移地址,不要前面的000)圖18。點確定,來到圖19 ![]() 前面說過正確注冊信息在錯誤信息之上,所以這里將of85改為of84。圖20。(如果正確注冊信息在錯誤信息之下,這里改為eb)。將光標移到5上直接輸入數(shù)字4即可,其他地方不要動。好了,改好只后左上角的文件---另存為unpacked222.exe 6、關(guān)閉所以軟件,運行另存的unpacked222.exe,點幫助---注冊,注冊名稱,注冊碼隨便添,點確定,提示注冊完成。圖21。回到軟件界面看看,幫助,注冊一項已經(jīng)變?yōu)榛疑耍瑘D22 ![]() 7、破解全部完成 ![]() w32dasm使用教程1、首先用w32dasm打開一個dll文件,如下圖所示,小編隨便在windows目錄下找了一個。![]() 2、先找到要修改的代碼在文件中的偏移,記下此地址。 ![]() 3、啟動HIEW,進入程序界面如下圖所示!win10下有部分亂碼,不影響。 ![]() 4、點擊up可以進入上一層目錄,選擇你要修改的文件,雙擊打開。 ![]() 5、按下F4選擇“DECODE“模式。 ![]() 6、按下F5跳到剛剛記下的地址:6620E870。 ![]() 7、按下F3鍵后,燙后TAB鍵,可以直接修改呢。 ![]() 8、可以任意修改!!甚至修改成baidujingyan test吧!當然一般我們修改的是跳轉(zhuǎn)指令JZ--JNZ等。 ![]() 使用編程語言寫的程序,由于每條指令都對應(yīng)計算機一個特定的基本動作,所以程序占用內(nèi)存少、執(zhí)行效率高。 |
溫馨提示:喜歡本站的話,請收藏一下本站!