軟件反編譯的方法
作為一名程序員,當遇到做的很好、有借鑑意義的軟件時,總是忍不住要看看人家代碼是怎麼寫的,是怎樣做到這樣強大的功能的,但往往我們並不知道軟件是誰寫的,也就沒辦法與軟件作者進行溝通了,那是不是就沒有辦法達成我們學習進步的美好願望呢?其實,辦法是有的,軟件反編譯就是一個很好的辦法,但這裏筆者並不建議大家用這樣的辦法來盜版別人的軟件,學習借鑑倒是可以的。
步驟/方法
(01)現在的程式語言越來越多,我們只有知道目標軟件是哪種程式語言和平台開發出來的,才能有的放矢的選擇相應的反編譯軟件。而PEiD是一款著名的查殼工具,其功能強大,現在有軟件很多都加了殼,給破解漢化帶來非常大的不便,PEiD幾乎可以偵測出所有的殼,其數量已超過470 種PE文檔 的加殼類型和簽名,另外還可識別出EXE文件是用什麼語言編寫的,比如:VC++、Delphi、VB或Delphi等。例如下圖,PEiD的截圖,用紅色圈包圍起來的顯示的是軟件的開發語言。上圖顯示的是用Microsoft Visual C++6.0開發的DLL上圖顯示的是用Borland Delphi 6.0-7.0開發的exe
(02)知道了是何種開發語言,我們就可以選擇反編譯軟件了,對於微軟開發平台開發出來的軟件,我們通常使用 Reflector,在文件菜單中將需要反編譯的DLL或EXE加載進來, Reflector就會自動幫我們反編譯,我們可以在 Reflector直接查看反編譯後的源代碼,也可以將源代碼導出,具體操作步驟見下圖
(03)Borland Delphi筆者用過的反編譯軟件為DeDe,操作過程跟 Reflector類似,將軟件加載進來,點擊處理,會彈出提示“等加載完成後點擊OK”,詳細步驟可參見。
(04)JAVA開發出來的軟件,筆者推薦Java Decompiler,十分好用。如下圖所示,反編譯後源碼很清晰
特別提示
本文提供的方法僅供學習軟件開發之用,請勿用於軟件盜版等其他用途。
-
怎麼取消電腦自動鎖屏
不喜歡電腦自動鎖屏,但也不知道怎麼設置,沒關係,一起和我來了解一下吧。操作方法(01)我們先打開“控制面板”,可以在“開始菜單”或者是直接在桌面上打開,大家就自己選擇吧。(02)打開之後,我們選擇“系統和安全”。(03)再在“電源選項”下,選擇“更改計算機睡眠時間”。(04)最...
-
筆記本電腦win10如何快速取消“鎖屏密碼”?
日常工作生活中,除了工作和公眾場所,私人以及家裏電腦沒有必要設置鎖屏密碼,每次登錄輸入一連串密碼顯得多餘,已經設置的可以取消。下面介紹一下“筆記本電腦win10如何快速取消“鎖屏密碼”?”操作方法(01)右鍵點擊桌面左下角“開始”——“運行”,打開“運行”對話框...
-
郵箱快速註冊,不用手機號
如何快速註冊郵箱?如何不用手機號註冊郵箱?僅以TOM郵箱為例。操作方法(01)點擊連接進入TOM郵箱註冊頁面輸入郵箱賬號等信息(02)選擇微信註冊,拿出手機掃一掃即可完成註冊特別提示使用微信掃一掃,不用手機號和驗證碼...
-
打印機出現卡紙怎麼辦,打印機卡紙怎麼處理
有沒有小夥伴在使用打印機的時候遇到過故障。下面我們就一起來看看關於打印機出現卡紙怎麼辦?打印機卡紙應該怎麼處理的具體方法。打印機卡紙要怎麼拿出來(01)當我們使用的打印機突然出現突然卡紙現象是怎麼回事呢?首先我們需要先打開打印機的“前額”。(02)下圖就表...