軟件反編譯的方法
作爲一名程序員,當遇到做的很好、有借鑑意義的軟件時,總是忍不住要看看人家代碼是怎麼寫的,是怎樣做到這樣強大的功能的,但往往我們並不知道軟件是誰寫的,也就沒辦法與軟件作者進行溝通了,那是不是就沒有辦法達成我們學習進步的美好願望呢?其實,辦法是有的,軟件反編譯就是一個很好的辦法,但這裏筆者並不建議大家用這樣的辦法來盜版別人的軟件,學習借鑑倒是可以的。
步驟/方法
(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,十分好用。如下圖所示,反編譯後源碼很清晰
特別提示
本文提供的方法僅供學習軟件開發之用,請勿用於軟件盜版等其他用途。
-
MATLAB使用importdata讀取字元數據檔案並繪圖
本文首先使用importdata()讀取(匯入)含有字元和數據的文字格式數據檔案,然後介紹透過“.”+數據名的方式讀取結構數組中的數據,最後使用plot()繪製折線圖。操作方法(01)第一,首先準備數據,下圖txt數據檔案是某年12個月的月收入情況,既包含數字又包含字元。(02)第二,將該數...
-
cad中怎樣畫箭頭
操作方法(01)我們在cad裏輸入快速鍵“PL”(多段線),然後按空格鍵或回車鍵確定,確定後單擊鼠標左鍵確定箭頭第一個點,然後拖動鼠標確定箭頭直線段的第二個點。(02)完成箭頭直線段的繪製後我們開始畫箭頭部位,接着上面的操作輸入“w”,輸入箭頭起點寬度,我們輸入“5”(如果箭...
-
怎麼橋接兩個無線路由器:[1]TP-link路由器
怎麼橋接兩個無線路由器;折現先分享一下TP-link路由器橋接方法第一臺無線路由器設定(01)首先我們登入和寬帶貓連接的路由器:如圖(02)在無線設定-基本設定中設定“SSID號”、“信道”,設定固定信道號,如圖:(03)在無線設定-無線安全設定中設定無線信號加密資訊記錄該無線路...
-
百度地圖檢視座標
操作方法(01)首先,電腦開啟搜狗瀏覽器,進入百度官網。(02)在上邊我們點擊百度地圖的按鈕。(03)進入地圖上,可以看到當前自己所在城市。(04)點擊地圖下方的“地圖開發平臺”按鈕。(05)在地圖開放平臺頁面,點擊:開發文檔——座標拾取器。(06)然後在地圖中,隨意點擊一個位置,就可以查...