Apk反編譯實現(xiàn)步驟

1. 使用ApkTool拆包涧黄,得到AndroidManifest和res等資源文件

    命令使用:
    java -jar apktool.jar d yourApkFile.apk

    // 注意`apktool.jar`是剛才下載后的jar的名稱袒啼,`d`參數(shù)表示decode
    // 在這個命令后面還可以添加像`-o -s`之類的參數(shù)晰韵,例如
    // java -jar apktool.jar d yourApkFile.apk -o destiantionDir -s
    // 幾個主要的參數(shù)設置方法及其含義:
    -f 如果目標文件夾已存在推掸,強制刪除現(xiàn)有文件夾
    -o 指定反編譯的目標文件夾的名稱(默認會將文件輸出到以Apk文件名命名的文件夾中)
    -s 保留classes.dex文件(默認會將dex文件解碼成smali文件)
    -r 保留resources.arsc文件(默認會將resources.arsc解碼成具體的資源文件)

2. 將dex文件轉換成jar文件

    方法1:  通過dex2jar反編譯dex文件(步驟1中獲取)游岳,得到源碼

            命令用法:
            d2j-dex2jar classes.dex
            // 獲取classes.dex文件在最前面說過身隐,只要把Apk當做zip解壓出來,里面就有dex文件了
            // 或者用apktool反編譯時帶上 `-s` 參數(shù)
            (打開下載的dex2jar-2.0文件夾买窟,里面有shell和bat腳本丰泊,進入終端,就可以在命令行使用了始绍。)

    方法2:  通過Google-enjarify瞳购,得到源碼(推薦使用)

            用法:
            1.下載獲取enjarify,解壓到期望目錄亏推,并將該路徑添加到環(huán)境變量path中
            2.(可選) 由于enjarify要使用到python解析器学赛,所以如果你電腦還沒安裝python開發(fā)環(huán)境,下載一個python解析器(官方推薦pypy,下載地址:http://pypy.org/,注意:要pypy3.+版本)
            3.下載之后解壓到期望目錄吞杭,并將該路徑添加到環(huán)境變量path中 (在命令行輸入 pypy盏浇,出現(xiàn)下圖所示即為安裝成功)
            4.找到Enjarify目錄下的enjarify.bat文件,使用編輯器打開(建議notepad)芽狗,修改 
              python3 -O -m enjarify.main %* –> pypy -O -m enjarify.main %*
            5.在命令行輸入 enjarify -f XXX.apk , -f 在這里是必須要加上的绢掰,否則會出現(xiàn)警告,無法反  編譯APK文件
            6.反編譯之后的文件是一個jar文件童擎,使用jd-gui查看Jar文件

驗證pypy是否安裝好.PNG

3. jd-gui查看java源代碼

    下載對應系統(tǒng)的jd-gui(下載地址:http://jd.benow.ca/), 解壓得到jd-gui.exe滴劲,
    雙擊既可以運行這個工具,直接把上一步得到的xxx.jar拖到jd-gui程序的界面上即可打開查看java源碼了

===相關軟件下載鏈接===

ApkTool
dex2jar
enjarify
pypy
JD-GUI
參考博客:
Android反編譯技術總結
Google反編譯新工具——Enjarify使用

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末顾复,一起剝皮案震驚了整個濱河市班挖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芯砸,老刑警劉巖萧芙,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異假丧,居然都是意外死亡末购,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門虎谢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人曹质,你說我怎么就攤上這事婴噩∏娉。” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵几莽,是天一觀的道長迅办。 經(jīng)常有香客問我,道長章蚣,這世上最難降的妖魔是什么站欺? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮纤垂,結果婚禮上矾策,老公的妹妹穿的比我還像新娘。我一直安慰自己峭沦,他們只是感情好贾虽,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吼鱼,像睡著了一般蓬豁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上菇肃,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天地粪,我揣著相機與錄音,去河邊找鬼琐谤。 笑死蟆技,一個胖子當著我的面吹牛,可吹牛的內容都是我干的笑跛。 我是一名探鬼主播付魔,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼飞蹂!你這毒婦竟也來了几苍?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤陈哑,失蹤者是張志新(化名)和其女友劉穎妻坝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惊窖,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡刽宪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了界酒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片圣拄。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖毁欣,靈堂內的尸體忽然破棺而出庇谆,到底是詐尸還是另有隱情岳掐,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布饭耳,位于F島的核電站串述,受9級特大地震影響,放射性物質發(fā)生泄漏寞肖。R本人自食惡果不足惜纲酗,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望新蟆。 院中可真熱鬧觅赊,春花似錦、人聲如沸栅葡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽欣簇。三九已至规脸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熊咽,已是汗流浹背莫鸭。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留横殴,地道東北人被因。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像衫仑,于是被迫代替她去往敵國和親梨与。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容