Android APK反編譯

轉(zhuǎn)載:https://www.cnblogs.com/mfrbuaa/p/4588057.html

工具介紹:

apktool

? ? ?作用:資源文件獲取,能夠提取出圖片文件和布局文件進(jìn)行使用查看

dex2jar

? ? ?作用:將apk反編譯成java源代碼(classes.dex轉(zhuǎn)化成jar文件)

jd-gui

? ? ?作用:查看APK中classes.dex轉(zhuǎn)化成出的jar文件我抠,即源代碼文件


反編譯流程:

一谐鼎、apk反編譯得到程序的源碼颠锉、圖片淑玫、XML配置馏颂、語言資源等文件

下載上述工具中的apktool纳猪,解壓得到3個(gè)文件:aapt.exe淀散,apktool.bat右莱。apktool.jar 。將須要反編譯的APK文件放到該文件夾下档插,

打開命令行界面(執(zhí)行-CMD)?慢蜓,定位到apktool目錄。輸入下面命令:apktool.bat d -f ?test.apk ?test ? ?


(命令中test.apk指的是要反編譯的APK文件全名郭膛,test為反編譯后資源文件存放的文件夾名稱晨抡,即為:apktool.bat ? d ?-f ? ?[apk文件 ]?? [輸出目錄])


說明獲取成功,之后發(fā)如今目錄下多了個(gè)test文件则剃。點(diǎn)擊便能夠查看該應(yīng)用的全部資源文件了耘柱。

假設(shè)你想將反編譯完的文件又一次打包成apk,那你能夠:輸入apktool.bat ? b ? ?test(你編譯出來目錄)便可棍现,效果例如以下:


之后在之前的test文件下便能夠發(fā)現(xiàn)多了2個(gè)目錄:

build

dist(里面存放著打包出來的APK文件)

二调煎、Apk反編譯得到Java源碼

下載上述工具中的dex2jar和jd-gui?,解壓

將要反編譯的APK后綴名改為.rar或則 .zip己肮,并解壓士袄,得到當(dāng)中的額classes.dex文件(它就是java文件編譯再通過dx工具打包而成的)。將獲取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15?目錄內(nèi)谎僻,

在命令行下定位到dex2jar.bat所在文件夾娄柳,輸入dex2jar.bat???classes.dex。效果例如以下:


在改文件夾下會(huì)生成一個(gè)classes_dex2jar.jar的文件艘绍,然后打開工具jd-gui文件夾里的jd-gui.exe赤拒,之后用該工具打開之前生成的classes_dex2jar.jar文件,便能夠看到源代碼了诱鞠。效果例如以下:



被混淆過的效果圖(類文件名以及里面的方法名稱都會(huì)以a,b,c....之類的樣式命名):


三挎挖、 圖形化反編譯apk(本人未使用過)

上述步驟一、二講述了命令行反編譯apk般甲。如今提供一種圖形化反編譯工具:Androidfby


首先肋乍。下載上述反編譯工具包,打開Androidfby文件夾敷存。雙擊Android反編譯工具.exe,就能夠?yàn)g覽打開要反編譯的apk

通過反編譯,你能夠獲知該應(yīng)用用到了什么第3方的庫文件锚烦。它的代碼是怎樣編寫的等等觅闽。

然而。假設(shè)該APK進(jìn)行了混淆處理涮俄,那么你看到的類文件名以及里面的方法名稱都會(huì)以a,b,c....之類的樣式命名蛉拙,所以你能夠想找到你所想得知的界面代碼可能會(huì)十分費(fèi)勁,找到了代碼可能看起來也會(huì)非常費(fèi)勁彻亲,但是一個(gè)大體的思路會(huì)獲得孕锄,有了這個(gè)思路,你就能夠自己去嘗試了苞尝。

本人以前想寫一個(gè)類似唱吧的名人界面布局畸肆。但是當(dāng)初第一次接觸不知道怎樣去寫,進(jìn)進(jìn)行了反編譯宙址,即使他的那個(gè)代碼是混淆過的轴脐,我也看出來他是通過LISTVIEW的TYPE設(shè)定不同的ITEM布局實(shí)現(xiàn)了÷丈埃可能好多引用都是採用重寫VIEW來實(shí)現(xiàn)效果大咱。你能夠得到他的大體思路對你的開發(fā)故意無害。

還有處于一個(gè)開發(fā)人員辛辛苦苦將自己的應(yīng)用開發(fā)出來被別人一反編譯便成為了他自己的東西注益,所以要進(jìn)行混淆處理:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碴巾,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子丑搔,更是在濱河造成了極大的恐慌餐抢,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件低匙,死亡現(xiàn)場離奇詭異旷痕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)顽冶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門欺抗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人强重,你說我怎么就攤上這事绞呈。” “怎么了间景?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵佃声,是天一觀的道長借帘。 經(jīng)常有香客問我疤苹,道長,這世上最難降的妖魔是什么叙身? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮志鹃,結(jié)果婚禮上夭问,老公的妹妹穿的比我還像新娘。我一直安慰自己曹铃,他們只是感情好缰趋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著陕见,像睡著了一般秘血。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上评甜,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天灰粮,我揣著相機(jī)與錄音,去河邊找鬼蜕着。 笑死谋竖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的承匣。 我是一名探鬼主播蓖乘,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼韧骗!你這毒婦竟也來了嘉抒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤袍暴,失蹤者是張志新(化名)和其女友劉穎些侍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體政模,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡岗宣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了淋样。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耗式。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖趁猴,靈堂內(nèi)的尸體忽然破棺而出刊咳,到底是詐尸還是另有隱情,我是刑警寧澤儡司,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布娱挨,位于F島的核電站,受9級特大地震影響捕犬,放射性物質(zhì)發(fā)生泄漏跷坝。R本人自食惡果不足惜酵镜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望探孝。 院中可真熱鬧笋婿,春花似錦誉裆、人聲如沸顿颅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粱腻。三九已至,卻和暖如春斩跌,著一層夾襖步出監(jiān)牢的瞬間绍些,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工耀鸦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柬批,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓袖订,卻偏偏與公主長得像氮帐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子洛姑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容