Windows內核級別的文件(如ntoskrnl.exe、hal.dll、子系統等),即使編譯出來了正常人也看不懂,而且反編譯后源代碼會有所缺失,沒用
創新互聯公司是專業的安順網站建設公司,安順接單;提供網站設計制作、成都做網站,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行安順網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
高級語言源程序經過 編譯 變成可執行文件,反編譯就是逆過程。
但是通常不能把可執行文件變成高級語言源代碼,只能轉換成匯編程序。
計算機軟件反向工程(Reversepengineering)也稱為計算機軟件還原工程,是指通過對他人軟件的目標程序(可執行程序)進行“逆向分析、研究”工作,以推導出他人的軟件產品所使用的思路、原理、結構、算法、處理過程、運行方法等設計要素,作為自己開發軟件時的參考,或者直接用于自己的軟件產品中。
反編譯是一個復雜的過程,所以越是高級語言,就越難于反編譯,但目前還是有許許多多的反編譯軟件: VB: VBExplorer 、VB反編譯精靈和VBRezQ;只能反編譯界面圖像,好像代碼不能完全反編譯 JAVA: JAD ;java的反編譯比較常見,所以反編譯比較完全, 將class文件反編譯成java文件也是有可能的 C++ : eXeScope Dephi: DEDE c#:Reflector 易語言:E-Code Explorer.exe(易格式可執行文件分析器)。
反編譯exe文件基本上是不可能的,因為反編譯過程由很多因素會干擾,反編譯過程:
1、檢測程序時候加殼了,如果加殼就必須先去殼。
2、去殼后需要猜測程序員采用的是什么編程語言,編程語言有:java/c/c++/c#/vb/VC++等等。
3、猜測到程序員使用的語言后根據編程語言進行匯編,匯編需要考慮到語言中的語法問題,即使是同種語言,一種命令有多種說法,匯編成功率在20%左右。
4、匯編成功后基本就已經到反編譯的頂端了,要從匯編程序翻譯成源碼可能性為1%。
1
下載apktool所需文件:
a、 apktool1.5.2.tar.bz2
b、apktool-install-windows-r05-ibot.tar.bz2 (windows系統)
2
解壓剛剛下載的文件,并將解壓的文件放入C:\Windows目錄下
3
啟動控制臺,輸入apktool,回車可查看到apktool工具常用指令
4
新建一個文件夾,用于存放apk及待解壓的文件,這里筆者將文件夾建在D:\apk目錄,同時放入用于測試的android app包(test.apk)
5
控制臺輸入:apktool d D:\apk\test.apk D:\apk\test 進行反編譯操作
中句話中“D:\apk\test.apk”指apk存放位置,“D:\apk\test”指反編譯后文件存放的位置
6
反編譯成功之后,進入D:\apk\test文件目錄可以查看到反編譯后的文件
搜索關鍵詞“jd-gui”,點擊進入jd-gui的官方網站。
(1)點擊“JD-GUI”鏈接
(2)點擊“Download”鏈接
(3)點擊選擇您要下載的版本,如果為windows系統請選擇"xxx.windows.zip",如果為蘋果或linux系統則選擇其他的下載鏈接。
(1)下載后進行解壓
(2)雙擊“jd-gui.exe”文件
(3)找到您要反編譯的class文件。
(4)用鼠標拖拽到jd-gui軟件的灰色區域。
此時可以看到,class文件被反編譯為了java文件,并且代碼格式很好。
在右側可以看到java的包層級,類,方法等等,十分方便。
網頁名稱:windows系統反編譯的簡單介紹
標題網址:http://m.2m8n56k.cn/article26/phigjg.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、品牌網站建設、手機網站建設、網站營銷、云服務器、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯