當前位置:首頁 » 編程軟體 » 項目源碼丟失反編譯

項目源碼丟失反編譯

發布時間: 2024-09-30 06:27:07

『壹』 反編譯為什麼不能得到源代碼

每個人的編程方式和方法都不一樣的,反匯編編譯的絕大部分都對不上的。這種方法不用想,有這些時間自己都編出來了。

『貳』 如何反編譯apk文件得到源碼和XML文件

最近因為一些事所以需要得到師兄的某個apk的源代碼,但師兄說那個項目包已經刪了,哎,沒辦法,只能自己想辦法了。後來找到了反編譯apk的方法,現在拿出來分享下。其實這個方法網上都有,我只是記載一下自己這段時間的學習情況。
1.下載工具
首先,要反編譯需要下面這
4個工具:
dex2jar:將apk中的classes.dex轉化成Jar文件。
JD-GUI:反編譯工具,可以直接查看Jar包的源代碼。
apktool:反編譯工具,通過反編譯APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:輔助windows批處理工具。
2.解壓apk
直接右鍵解壓apk就行了,這沒什麼好說的。【解壓後會有個dex後綴的文件,下面會用到】
3.反編譯dex文件
1)解壓下載的dex2jar,把解壓後的文件夾放到系統盤跟目錄中並把這個目錄加到系統path變數中,就可以直接用:dex2jar.bat或dex2jar.sh轉換dex文件了。
2)DOS行命令如下:dex2jar.bat
xx\classes.dex(xx是classes.dex文件所在的路徑)。
將在同目錄得到普通jar包:【classes_dex2jar.jar】,就可以用處理普通jar包的方法來反編譯這個jar包得到原文件。
4.反編譯jar文件
1)解壓壓縮文件JD-GUI
2)運行該文件夾里的jd-gui.exe,打開上面生成的jar包,
即可看到源代碼了。
5.反編譯xml文件
為什麼要發編譯xml文件呢?因為直接解壓apk得到的xml文件是亂碼來的,我們需要用工具把它調會正常來
具體操作方法:
1)將下載的apktool和apktool-install-windows-r05-ibot兩個包解壓到同一個文件夾下,這個文件夾有三個文件:aapt.exe,apktool.bat,apktool.jar。
2)把這個文件夾也放到系統盤的根目錄中並把這個目錄加到path變數中。以HelloWord.apk為例:
3)在DOS命令行中輸入:apktool
d
xx\HelloWord.apk
HelloWord得到HelloWord文件夾,此文件夾中的xml文件就是編譯好的可以正常查看的文件。
6.後話
不過,說到底反編譯還是反編譯,還是不能完全地還原出真正的源代碼的,比如一般會出現下面這樣的問題:
setContentView(2130903048);
在真正的源代碼中其實是這樣的:
setContentView(R.layout.welcome)

熱點內容
域名交易源碼 發布:2024-09-30 08:23:29 瀏覽:686
未兼容安卓什麼意思 發布:2024-09-30 08:23:28 瀏覽:860
幫忙峰腳本 發布:2024-09-30 07:58:36 瀏覽:194
android自動化測試腳本 發布:2024-09-30 07:32:51 瀏覽:509
伺服器如何查看線程池未關閉 發布:2024-09-30 07:13:51 瀏覽:413
如何配置資源管理 發布:2024-09-30 07:08:10 瀏覽:993
坦克世界亞服伺服器怎麼連接 發布:2024-09-30 07:07:18 瀏覽:494
手機nba2k17的文件夾 發布:2024-09-30 06:50:30 瀏覽:899
廣州市java培訓 發布:2024-09-30 06:48:52 瀏覽:144
python爬蟲簡歷模板 發布:2024-09-30 06:40:23 瀏覽:591