反編譯後的圖片怎麼弄出來
❶ 威綸通反編譯後圖片怎麼弄出來
反編譯以後,重新打開程序。圖片就有了。
你的程序是不是在你反編譯之前,先給你編譯了啊。如果是那樣。錯誤的程序就把好程序給覆蓋了!
❷ 如何反編譯apk文件得到源碼和XML文件
相信很多開發者都知道反編譯APK,正常情況下,如果我們想要看看xml,看看java源代碼,是看不了的。用壓縮工具解壓apk得到的文件也都是二進制文件,打開後全是亂碼。
開發者能夠用的也僅僅是圖片資源,這往往也滿足不了開發者的需求。
下面我就給大家詳細講解一下Android-apk的反編譯步驟:
注意:反編譯的前提是:開發者沒有使用proguard(java代碼混淆的工具)。
1.下載反編譯工具
需要下載四個工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot
dex2jar:將apk中的classes.dex轉化成Jar文件。
JD-GUI:反編譯工具,可以直接查看Jar包的源代碼。
apktool:反編譯工具,通過反編譯APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:輔助windows批處理工具。
下載地址:
dex2jar:http://code.google.com/p/dex2jar/downloads/list
JD-GUI:http://code.google.com/p/innlab/downloads/lis
apktool:http://code.google.com/p/android-apktool/downloads/list
工具截圖:
2.解壓縮APK包
apk文件也是一種常見的zip,常用的壓縮軟體就可輕松地解壓apk文件。用壓縮軟體將apk文件中的文件解壓到一個文件夾中,得到APK中的資源包括XML文件和classes.dex文件,classes.dex就是java文件編譯再通過dx工具打包而成的。
解壓截圖:
3.反編譯dex文件
解壓apk文件後,你會發現res目錄的圖片沒有加密,但java源碼編譯成了一個classes.dex文件,無法用普通的反編譯class文件的方法來處理,dex2jar可以將dex文件轉換成普通的jar包。
解壓下載的dex2jar,把解壓後的文件夾放到系統盤跟目錄中並把這個目錄加到系統path變數中,就可以直接用:dex2jar.bat或dex2jar.sh轉換dex文件了。
DOS行命令如下:dex2jar.bat xx\classes.dex(xx是classes.dex文件所在的路徑)。
將在同目錄得到普通jar包:classes_dex2jar.jar,就可以用處理普通jar包的方法來反編譯這個jar包得到原文件。
編譯截圖:
生成jar文件的截圖如下:
4.反編譯jar包
得到jar包後,下載自已喜歡的反編譯工具,推薦使用JD-GUI,有比較簡單的圖形界面,可以反編譯單個class文件,也可以反編譯jar包,比較方便。
打開壓縮文件JD-GUI,運行jd-gui.exe,打開上面生成的jar包,即可看到源代碼了。
截圖如下:
5.反編譯xml文件
打開解壓的res\layout目錄,有很多xml文件,如果你想看下作者是如何設計界面的,你會很失望,因為你看到的是一大堆亂碼!這個時候我們需要用到的是apktool。
具體操作方法:將下載的apktool和apktool-install-windows-r05-ibot兩個包解壓到同一個文件夾下,這個文件夾有三個文件:aapt.exe,apktool.bat,apktool.jar。把這個文件夾也放到系統盤的根目錄中並把這個目錄加到path變數中。以HelloWord.apk為例:
在DOS命令行中輸入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夾,此文件夾中的xml文件就是編譯好的可以正常查看的文件。
截圖如下:
生成的文件:
這樣就得到了可以得到編譯的源碼和XML資源。
注意:文件的路徑中最好不要出現中文!
❸ 如何使用flash反編譯工具閃客精靈
碩思閃客精靈使用教程 ——如何導出SWF的矢量圖
碩思閃客精靈支持導出SWF的矢量圖,閃客精靈是一款先進的Flash反編譯工具,它不僅可以將一個或多個swf轉為fla格式文件 ,還可以將flash中的除矢量圖之外的資源,如:圖片,字體,文本,腳本等所有資源完全分解並導出。
碩思閃客精靈使用教程教您如何將導出SWF的矢量圖,步驟如下:
第一步:添加需要轉換的swf文件
打開閃客精靈軟體,點「快速打開」按扭進入文件選擇列表,在打開的對話框中選擇您所需要導出矢量圖的swf文件,如我們選擇一個名為「阿凡提」的flash文件:
第二步:查看有關此swf的所有信息,選擇SWF的矢量圖
查看swf格式文件資源信息:在「資源」對話框中點擊這個文件前面的「+」號會出現有關此SWF的所有資源信息,如我們現在要導出SWF的矢量圖,在此資源對話框中選擇「矢量圖」,然後點擊「導出資源」按鈕。
註:如何將SWF轉為FLA,如何從資源列表中導出除矢量圖之外的其他資源,如:圖片、聲音、文字、幀等資源,我們將在碩思閃客精靈的其他使用教程裡面具體教大家怎麼操作。
第三步:成功導出swf的矢量圖
上述兩步,我們已經通過閃客精靈將swf文件的矢量圖選擇了,當出現如下所示的對話框時,選擇一個您所需要保存的路徑,點擊「確定」。
閃客精靈 http://wm.makeding.com/iclk/?zoneid=10097根據您所保存的位置,查看通過碩思閃客精靈軟體從swf導出的矢量圖資源信息。
碩思閃客精靈使用教程不僅可以教您如何用閃客精靈從flash中導出格式為SWF的矢量圖,還可以教您如何將swf文件轉為fla,甚至是從flash中提取其它的資源信息,如:圖片、動作、幀、聲音、文字等等,只要是有關這個flash的一切信息,它都可以幫您導出,以備您學習使用。
❹ 安卓app反編譯沒有圖片
1、圖片文件被壓縮或加密:爛叢有些app會對圖片文件進行壓縮或加密處理,以保證安全性。這種情況下,需要先解壓或解密圖片文件,才能查看其中的內容。
2、圖片文件被動態載入:有些app會在運行時才動態載入圖片文件,而不是在安裝時就放置在app的資源文件夾中。這種情況下,需要在app運行時才能獲取到相應的圖片文件。
3、圖片文件被刪除或替換:有些app為了減小包大小或者降低成本,可能會刪除或替換掉一些圖片文件。這種情況下,即使反編譯出來的代碼中有圖片的引用,實際上也無法找到相應的圖片文件。
4、反編譯工具的飢者櫻問嫌核題:有些反編譯工具可能存在一些問題,導致無法正確識別或提取圖片文件。這種情況下,可以嘗試使用其他反編譯工具或者版本來進行反編譯。