Android反編譯

1. 安卓逆向助手

有一款叫安卓逆向助手軟件反編譯apk 十分方便写隶。這里給大家介紹的反編譯方法就是基于這款軟件的呜笑。安卓逆向助手下載地址

Android逆向助手是一功能強(qiáng)大的逆向輔助軟件。該軟件可以幫助用戶來進(jìn)行apk反編譯打包簽名失球;dex/jar互轉(zhuǎn)替換提取修復(fù)擦耀;so反編譯;xml吭敢、txt加密;字符串編碼等等暮芭,操作簡單鹿驼,只需要直接將文件拖放到源和目標(biāo)文件欲低。

安卓逆向助手

將下載好的rar 包解壓縮以后目錄結(jié)構(gòu)如下(內(nèi)置的廣告被我刪除后的)

Tips:lib 目錄存放都是用java 寫的核心反編譯邏輯,必須跟exe 文件放在同一個目錄下蠢沿。

打開Android 逆向助手.exe伸头,如下圖所示:

安卓逆向助手

選擇源文件匾效,并且選擇(也是默認(rèn)的選擇)反編譯apk舷蟀,我們找到mtxx.apk 的路徑,然后點(diǎn)擊操作面哼。
在mtxx.apk 目錄下生成了一個mtxx 文件夾野宜,打開該文件,目錄結(jié)構(gòu)如下圖所示:

安卓逆向助手

在上面操作后打開lib 目錄可以找到美圖秀秀的動態(tài)庫文件魔策,但是我們還需要找到其java 代碼匈子。顯然
美圖秀秀用smali 算法反編譯了。那么我們接著下一步闯袒。

安卓逆向助手

在Android 逆向助手.exe 中打開源文件虎敦,選擇提取dex 點(diǎn)擊執(zhí)行。

安卓逆向助手

這時候在目標(biāo)文件夾下生成了dex 文件

安卓逆向助手

最后在Android 逆向助手.exe 中選擇dex 轉(zhuǎn)jar 選項政敢。在源文件中選擇上一步生成的classes.dex 文件其徙,然后點(diǎn)擊執(zhí)行(這個過程大概需要幾秒的等待時間)。這時候該軟件會自動將我們生成的jar 文件用jd-gui工具打開喷户。打開效果如下所示:

安卓逆向助手

2. jadx

jadx是新一代反編譯大殺器唾那,github地址。Android開發(fā)(/學(xué)習(xí))有時候需要用到反編譯工具褪尝,Window上有很多工具闹获,而Mac上則不多,這里稍微介紹一下Mac上可用的反編譯工具Jadx

jadx

2.1 準(zhǔn)備

clone 倉庫河哑,編譯

mkdir jadx
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist #這個需要稍微等待一下

開始反編譯避诽,等完畢后,可以開始了璃谨,我就介紹個最簡單最常用的用法

把a(bǔ)pk改成zip沙庐,解壓zip獲取class.dex文件,將class.dex文件放到j(luò)adx目錄下

cd build/jadx/
bin/jadx -d out class.dex  # 反編譯后放入out文件夾下(如果out不存在它會自動創(chuàng)建)
#or
bin/jadx-gui class.dex  # 會反編譯睬罗,并且使用gui打開

OK轨功,就這樣,后續(xù)還可以配置環(huán)境變量容达,更加方便

3. 更多反編譯工具

3.1 Classyshark

輕松查看apk內(nèi)部每個包的方法數(shù)古涧,用了哪些開源庫,同樣拿知乎開刀做例子

Classyshark

3.2 smalidea

smali代碼調(diào)試插件花盐,你以為沒有拿到安卓Java源碼就不能調(diào)試了嗎羡滑?圖樣圖森破了吧

smalidea

3.3 IDA Pro

IDA Pro菇爪,逆向大利器,不管你是smali還是so文件柒昏,照樣動態(tài)調(diào)試你

IDA Pro

3.4 Android Killer

下載地址1 下載地址2 使用指南
集Apk反編譯凳宙、Apk打包、Apk簽名职祷,編碼互轉(zhuǎn)氏涩, ADB通信(應(yīng)用安裝-卸載-運(yùn)行-設(shè)備文件管理)等特色功能于一 身,支持logcat日志輸出有梆,語法高亮是尖, 基于關(guān)鍵字(支持單行代碼或多行代碼段)項目內(nèi)搜索, 可自定義外部工具泥耀;吸收融匯多種工具功能與特點(diǎn)饺汹, 打造一站 式逆向工具操作體驗,大大簡化了用戶在 安卓應(yīng)用/游戲修改過程中的各類繁瑣工作痰催。

3.5 SmaliViewer

下載地址 使用指南
是一款免費(fèi)的APK分析軟件兜辞,無論從分析的深度還是廣度來看,都是一款能夠滿足用戶需求的產(chǎn)品夸溶,使您在APK分析的過程中逸吵,更加得心應(yīng)手。

3.6Enjarify

Enjarify 是一個用 Python 寫的蜘醋, Google 官方開源的可以將 Dalvik 字節(jié)碼轉(zhuǎn)換為 Java 字節(jié)碼的工具

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胁塞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子压语,更是在濱河造成了極大的恐慌啸罢,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胎食,死亡現(xiàn)場離奇詭異扰才,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)厕怜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門衩匣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人粥航,你說我怎么就攤上這事琅捏。” “怎么了递雀?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵柄延,是天一觀的道長。 經(jīng)常有香客問我缀程,道長搜吧,這世上最難降的妖魔是什么市俊? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮滤奈,結(jié)果婚禮上摆昧,老公的妹妹穿的比我還像新娘。我一直安慰自己蜒程,他們只是感情好绅你,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搞糕,像睡著了一般勇吊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窍仰,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音礼殊,去河邊找鬼驹吮。 笑死,一個胖子當(dāng)著我的面吹牛晶伦,可吹牛的內(nèi)容都是我干的碟狞。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼婚陪,長吁一口氣:“原來是場噩夢啊……” “哼族沃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泌参,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤脆淹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沽一,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盖溺,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年铣缠,在試婚紗的時候發(fā)現(xiàn)自己被綠了烘嘱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝗蛙,死狀恐怖蝇庭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捡硅,我是刑警寧澤哮内,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站病曾,受9級特大地震影響牍蜂,放射性物質(zhì)發(fā)生泄漏漾根。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一鲫竞、第九天 我趴在偏房一處隱蔽的房頂上張望辐怕。 院中可真熱鬧,春花似錦从绘、人聲如沸寄疏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陕截。三九已至,卻和暖如春批什,著一層夾襖步出監(jiān)牢的瞬間农曲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工驻债, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乳规,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓合呐,卻偏偏與公主長得像暮的,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子淌实,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

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