smali以及baksmali的jar包用法
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/wolinghuanyun/article/details/52516346
smali以及baksmali的jar包用法
Dex2Smali
Smali2Dex
結束語
smali以及baksmali的jar包用法
Author: Linghuanyun
jar包下載地址 https://bitbucket.org/JesusFreke/smali/downloads/?tab=downloads
這2個jar包的作用就是將dex檔案與smali檔案格式進行互相轉換。
要使用jar,首先需要配置Java環境,這個相信大家都會了,就不在重複。
Dex2Smali:
所用的jar包是baksmali.jar,版本是2.1.3
命令列:java -jar baksmali-2.1.3.jar -o [輸出資料夾] dex檔案
執行結果如圖:
輸出資料夾我這裡設定的是smali,轉換的dex檔案是classes.dex
執行成功後,可以進入smali資料夾中看到轉換成功的smali檔案了。
Smali2Dex:
所用的jar包是smali.jar,版本是2.1.3
命令列:java -jar smali-2.1.3.jar -o 目標dex檔案 [smali資料夾]
執行結果如圖:
我們執行成功後,在檔案下發現了newclasses.dex檔案
那麼是否轉換的成功了呢?我們將得到的dex檔案再用dex2jar轉成jar檔案
通過JD—GUI開啟得到的jar檔案,我們發現是成功的。
結束語
apktool:
是apk格式檔案與smali檔案的轉換
dex2jar:
是dex格式檔案與jar檔案的轉換
smali/baksmali:
是dex格式檔案與smali檔案的轉換
關於apktool以及dex2jar的使用方法,請參考我的另一篇文章:
使用ApkTool以及dex2jar對apk進行反編譯-更新異常以及解決方案 http://blog.csdn.net/wolinghuanyun/article/details/52440989
---------------------
作者:靈幻雲
來源:CSDN
原文:https://blog.csdn.net/wolinghuanyun/article/details/52516346
版權宣告:本文為博主原創文章,轉載請附上博文連結!