java反编译工具_安卓逆向之反编译工具的使用
SMALI/BAKSMALI是一個強大的apk文件編輯工具,用于Dalvik虛擬機(Google公司自己設計用于Android平臺的虛擬機)來反編譯和回編譯classes.dex。其語法是一種寬松式的Jasmin/dedexer語法,而且它實現了.dex格式所有功能(注解,調試信息,線路信息等)。
1.smali&baksmali包的下載
到如下的地址:https://bitbucket.org/JesusFreke/smali/downloads/
下載smali.jar以及baksmali.jar包
2.SMALI的使用
smali是指安卓系統里的Java虛擬機(Dalvik)所使用的一種.dex格式文件的匯編器。Smali工具的主要作用是將smali文件轉化成dex文件的一個工具。使用:
Java-jarsmali-2.2.2.jar[包含smali文件的包名]-oxxx.dex
3.BAKSMALI的使用
baksmali是指安卓系統里的Java虛擬機(Dalvik)所使用的一種.dex格式文件的反匯編器。Baksmali工具的主要作用是將dex文件轉化成smali文件的一個工具。
Java-jarbaksmali.jar-o[包名]xxx.dex
4.apktool工具的使用
APKTool是GOOGLE提供的APK編譯或者說是反編譯工具,它是基于smali和baksmali寫的工具,作用是能夠反編譯及回編譯apk,同時安裝反編譯系統apk所需要的framework-res框架,清理上次反編譯文件夾等功能。需要java支持 。
4.1-反編譯
java-jarapktool.jardxxx.apk
4.2-回編譯
java-jarapktool.jarb[包名]-oxxx.apk
5.Android Killer
Android Killer 是一款可視化的安卓應用逆向工具,集Apk反編譯、Apk打包、Apk簽名,編碼互轉,ADB通信(應用安裝-卸載-運行-設備文件管理)等特色功能于一 身,支持logcat日志輸出,語法高亮,基于關鍵字(支持單行代碼或多行代碼段)項目內搜索,可自定義外部工具;吸收融匯多種工具功能與特點,打造一站 式逆向工具操作體驗,大大簡化了用戶在安卓應用/游戲修改過程中的各類繁瑣工作。
1、可視化、全自動的反編譯、編譯、簽名;支持批量編譯APK。
2、以樹形目錄管理反編譯出的Apk源碼文件,瀏覽、打開、編輯、都可以統一在軟件中實現,不同項目間可以自由切換,方便快捷。
3、自動識別圖像資源,并提供該類資源的快捷替換功能,方便修改這類圖片資源。
4、內置代碼編輯器,支持包含(但不限于).samli、.xml、.html等各類格式文件的語法高亮顯示,根據 smali文件格式的自動匹配相應語法;同時支持使用系統編輯器來編輯代碼文件。
5、內置基于文件內容的單行或多行代碼關鍵字搜索、可顯示無窮多個搜索結果以標簽的形式分門別類;可指定搜索范圍(整個項目或在指定的文件或文件夾中搜索)、大小寫,編碼類型;從此無需再借助其他工具,即可輕松的完成搜索任務。
6、內嵌Unicode、UTF8、ANSI編碼互轉工具,方便硬編碼文字的檢索以及相關漢化類修改。
7、內置Log等調試工具,方便應用進程、logcat輸出查看等進階操作,監測修改apk的運行狀況,以助于分析和查找錯誤
8、內置ADB功能,包括使用ADB向設備(或模擬器)安裝、卸載、運行修改后的apk,進行測試,并可管理所連接設備的存儲文件(包括系統以及用戶文件)
9、所有操作步驟、結果都會顯示在日志窗口,方便查看。
10、默認支持記事本、計算器等小工具,開放設置接口可根據本人需要自定義外部工具,滿足個性化需求。
6.JEB
JEB是一個功能強大的為安全專業人士設計的Android應用程序的反編譯工具。用于逆向工程或審計APK文件,可以提高效率減少許多工程師的分析時間。
1.全面的Dalvik反編譯器。
JEB的獨特功能是,其Dalvik字節碼反編譯為Java源代碼的能力。無需DEX-JAR轉換工具。
2.交互性。
是一款靈活的工具,特別是當處理混淆的或受保護的代碼塊。JEB的強大的用戶界面,可以檢查交叉引用,重命名的方法,字段,類,代碼和數據之間導航,做筆記,添加注釋等等。
3.可全面測試APK文件內容。
檢查解壓縮的資源和資產,證書,字符串和常量等。
不要讓研究的工時浪費。保存對JEB數據庫文件分析的文件,通過JEB的修訂歷史記錄機制和跟蹤進展。
4.多平臺。
JEB支持Windows, Linux和Mac OS。
7.IDA
交互式反匯編器專業版(Interactive Disassembler Professional),人們常稱其為IDA Pro,或簡稱為IDA。是目前最棒的一個靜態反編譯軟件,為眾多0day世界的成員和ShellCode安全分析人士不可缺少的利器!IDA Pro是一款交互式的,可編程的,可擴展的,多處理器的,交叉Windows或Linux WinCE MacOS平臺主機來分析程序, 被公認為最好的花錢可以買到的逆向工程利器。IDA Pro已經成為事實上的分析敵意代碼的標準并讓其自身迅速成為攻擊研究領域的重要工具。它支持數十種CPU指令集其中包括Intel x86,x64,MIPS,PowerPC,ARM,Z80,68000k,c8051等等。
熟練掌握理解這每一個反編譯工具,對你的逆向分析之路有很大的幫助,畢竟除了自己的逆向思維還是需要搭配工具分析。作為輔助工具還是很重要的。
總結
以上是生活随笔為你收集整理的java反编译工具_安卓逆向之反编译工具的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐10款来自极客标签的超棒前端特效[第
- 下一篇: 测试学开发——第一课:java学习路程