精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android 反編譯利器,jadx的高級技巧

企業動態
jadx 的搜索,支持四種維度,Class、Method、Field、Code,我們可以根據我們搜索的內容進行勾選,范圍最大的就是 Code ,基本上就是文本匹配搜索。這里反編譯的 Apk 集成了支付寶支付,所以能搜到 alipay 的內容。

[[211354]]

 一、前言

今天介紹一個非常好用的 Android 反編譯的工具 jadx 。jadx 的功能非常的強大,對我而言,基本上滿足日常反編譯需求。

jadx 優點:

  1. 圖形化的界面。
  2. 拖拽式的操作。
  3. 反編譯輸出 Java 代碼。
  4. 導出 Gradle 工程。

這些優點都讓 jadx 成為我反編譯的第一選擇,它可以處理大部分反編譯的需求,基本上是我反編譯工具的首選。

接下來我們就來看看,jadx 如何使用吧。

二、使用 jadx

2.1 安裝 jadx

jadx 本身就是一個開源項目,源代碼已經在 Github 上開源了。

Jadx Github :

https://github.com/skylot/jadx

有興趣可以直接 clone 源代碼,然后本地自己編譯。但是多數情況下,我們是需要一個編譯好的版本。編譯好的版本,可以在 sourceforge 上下載到。

sourceforge 下載 jadx。

https://sourceforge.net/projects/jadx/files/

直接下載最新版就可以了,現在的最新版是 jadx-0.6.1 。下載好解壓之后,你會獲得這樣的目錄結構:

對于 Mac 或者 Linux,使用 jadx-gui ,Windows 下就需要使用 jadx-gui.bat 了,雙擊可以直接運行,如果有安全警告,忽略它就可以了。(后文主要以 Mac 環境為講解,Windows 下的大部分操作都是類似的)

2.2 使用 jadx

前面提到,直接雙擊 jadx-gui 就可以直接運行。運行之后,會啟動一個 terminal ,在這里你可以看到你所有操作的輸出,錯誤日志也會輸出在這里。

打開之后,你可以選擇一個 apk、dex、jar、zip、class、aar 文件,可以看到 jadx 支持的格式還是挺多的,基本上編譯成 Java 虛擬機能識別的字節碼,它都可以進行反編譯。除了選擇一個文件,還可以直接將 apk 文件,拖拽進去,這一點非常好用。

我隨便找了一個手邊的 Apk ,丟進去,看看反編譯后的效果。

這里面就是反編譯后的代碼了,對于 apk 而言,一些 xml 的資源,也一并被反編譯還原回來了,非常的方便。

三、jadx 的優點

jadx 使用起來非常的方便,而提供的 gui 程序,也很好用。下面開始介紹 jadx-gui 程序的一些好用的技巧。

3.1 強大的搜索功能

jadx 提供的搜索功能,非常強大,而且搜索速度也不慢。

你可以點擊 Navigation -> Text Search 或者 Navigation -> Class Search 激活它,更方便的還是快捷鍵,我本機的快捷鍵是 control + shift + f,這個就因人而異了。

jadx 的搜索,支持四種維度,Class、Method、Field、Code,我們可以根據我們搜索的內容進行勾選,范圍最大的就是 Code ,基本上就是文本匹配搜索。這里反編譯的 Apk 集成了支付寶支付,所以能搜到 alipay 的內容。

3.2 直接搜索到引用的代碼

有時候找到關鍵代碼了,還想看看在哪些地方調用或者引用了它。

jadx 也提供了這方面的支持,找到我們需要查看的類或者方法,選中點擊右鍵,選擇 Find Usage。

之后,它就會幫你搜索出,在這個項目中,哪些地方引用了它。

點擊就可以直接跳轉過去,非常的方便。

3.3 deobfuscation

一般 Apk 在發布出去之前,都是會被混淆的,這基本上國內 App 的標配。這樣一個類,最終會被混淆成 a.b.c ,方法也會變成 a.b.c.a() ,這樣其實非常不利于我們閱讀。我們很難看到一個 a.java 的文件,就確定它是哪一個,還需要根據包名來區分。

而 deobfusation 功能,可以為它們其一個特殊的名字,這樣它在這個項目中,名字就唯一了,方便我們識別和搜索。

這個功能可以在 Tools -> deobfusation 中激活。

接下來來看看它的效果。

開啟 deobfusation 之后的效果如下:

可以看到,a 變成了 p003a。不知道這樣看你覺得有方便一些嗎?

3.4 一鍵導出 Gradle 工程

雖然,jadx-gui 可以直接閱讀代碼,還是很方便的。但是畢竟沒有我們常見的編輯器來的方便。而正好 jadx  還支持將反編譯后的項目,直接導出成一個 Gradle 編譯的工程。

可以通過 File -> Save as gradle project 來激活這個功能。

最終輸出的目錄,是可以直接通過 Android Studio 打開的。

不過雖然 AS 可以直接打開它,但是大多數情況下你是編譯不起來的。但是這樣的功能,主要是為了借助 AS 強大的 IDE 功能,例如方法跳轉、引用搜索等等,讓我們閱讀起來更方便。

四、jadx 的錯誤處理

jadx 在使用過程中,也會有一些錯誤情況,這里總結一些比較常見的錯誤。

4.1 inconsistent code

有時候有代碼,反編譯的不完整,你會看到 JADX WARNING : inconsistent code 標志的錯誤。

這一段代碼,就已經不是 Java 的代碼了,不利于我們的閱讀。而 jadx 為了應對這樣的情況,可以嘗試開啟 Show inconsistent code 開關。你可以在 File -> Preferences 中找到它。

開啟 inconsistent code 之后,我們再來看看這段代碼,就感覺親切了。

這樣處理的代碼,大部分為偽代碼,可能會有錯誤的地方,具體問題具體分析吧。

Preferences 中,還有很多開關,有興趣的可以自行摸索一下。

4.2 反編譯錯誤或者卡頓

jadx 反編譯一些小的 Apk,一點壓力都沒有,但是對于一些比較重的 Apk,一般 Apk 大于 50MB 的,你都可能遇到使用 jadx 反編譯的時候卡死的問題。

如果你看了 terminal 中 Log 輸出,你應該可以發現,實際上它是因為 OOM 引起的。

官方對于這樣因為內存不足引發的問題,也提供了一些解決方案。

1、減少處理的線程數。

jadx 為了加快編譯的效率,所以是使用多線程處理的,而多個線程會耗費跟多的內存。所以減小反編譯時候的線程數,是一個有效的方法。

如果使用命令行的話,可以使用 -j 1 參數,配置線程數為 1,不配置的話,默認線程數為 4。

而使用 jadx-gui 的話,可以在 Preferences 中,通過配置 Processing threads count 來配置線程數。

2、修改 jadx 腳本

直接編輯 ./bin 目錄下的 jadx 腳本,配置找到 DEFAULT_JVM_OPTS ,將它設置為 DEFAULT_JVM_OPTS="-Xmx2500M" ,就可以配置當前使用的內存大小。

如果是 Windows 系統,你需要編輯 jadx.bat 文件。

3、使用命令行命令

如果以上方式都不好用,在沒有更好的辦法的情況下,你可以直接使用命令行,通過 jadx 的命令進行放編譯。并將線程數配置為 1 ,這樣雖然慢一些,但是多數情況下,是可以正常輸出反編譯后的代碼的。

舉個例子:

  1. jadx -d out -j 1 classes.dex 

更過命令,可以通過 jadx -h 命令進行查看。

仔細看看 jadx 命令配置的參數,基本上都可以在 Preferences 中,找到對應的配置項,相互對照理解一下,應該不難發現它的使用方式。

五、總結

jadx 確實非常的好用,到這里基本上已經把它的使用,都講解清楚了,還有一些小技巧,自己摸索一下就好了。

【本文為51CTO專欄作者“張旸”的原創稿件,轉載請通過微信公眾號聯系作者獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2025-08-22 09:51:55

macOSjadxJava

2025-06-17 07:35:27

Spring程序jadx

2015-01-15 11:01:43

2011-05-31 14:52:13

Android 反編譯 方法

2025-06-17 09:31:24

2011-05-31 14:18:17

2015-01-15 10:15:16

Android反編譯-smail語法

2011-05-31 14:38:04

Android 反編譯

2017-02-20 13:54:14

Java代碼編譯

2015-07-13 15:52:18

反編譯Android APK

2015-08-07 11:11:15

反編譯源代碼Mac

2011-04-20 10:32:44

java反編譯

2021-03-07 16:31:35

Java編譯反編譯

2009-06-11 13:49:30

2017-07-13 13:13:49

AndroidAPK反編譯

2009-06-11 14:11:33

代碼混淆Java反編譯

2023-05-12 09:58:05

編譯優化

2013-10-23 11:18:11

2024-09-09 00:00:07

2011-11-07 15:55:28

網頁設計
點贊
收藏

51CTO技術棧公眾號

亚洲欧美日韩国产一区二区| 国产精品亚洲成在人线| 岛国一区二区在线观看| 欧美极品xxxx| 黑森林av导航| 人人视频精品| 中文字幕一区二区三区av| 国产欧美精品va在线观看| 波多野结衣喷潮| 国产日韩中文在线中文字幕| 亚洲国产一区二区a毛片| 精品国产综合区久久久久久| 黄色片中文字幕| 色综合蜜月久久综合网| 日韩午夜激情电影| 色欲av无码一区二区人妻| av网站在线免费播放| 韩国精品一区二区| 97免费视频在线| 东京热无码av男人的天堂| 国产精品日韩精品在线播放 | 2019日本中文字幕| 国产精品久久久久无码av色戒| 韩国理伦片久久电影网| 亚洲精品国产无天堂网2021| 麻豆av一区| 国产乱人乱偷精品视频a人人澡| 99久久夜色精品国产亚洲96| 亚洲精品电影网| 日本黄大片一区二区三区| 国产福利在线观看| 成人性视频免费网站| 97超碰国产精品女人人人爽| 小嫩苞一区二区三区| 竹菊久久久久久久| 日韩欧美一区二区久久婷婷| 北条麻妃视频在线| 国产传媒av在线| 亚洲丝袜另类动漫二区| 鲁丝一区鲁丝二区鲁丝三区| 国产aⅴ爽av久久久久成人| 欧美一级网站| 久久久爽爽爽美女图片| 国产麻豆a毛片| 国产精品片aa在线观看| 日韩一级黄色片| 中文字幕国产传媒| 日韩伦理福利| 亚洲专区一二三| 欧美一区三区二区在线观看| 亚洲国产精品久久久久爰性色| 视频一区免费在线观看| 性色av一区二区三区红粉影视| 亚洲综合图片一区| 欧美深夜视频| 亚洲国产精品高清久久久| 国产免费中文字幕| 精品欧美日韩精品| 一本一道久久a久久精品综合蜜臀| 久久久久久久香蕉| 国产在线高清理伦片a| 国产色产综合色产在线视频| 国产成人成网站在线播放青青| 91精品人妻一区二区三区果冻| 国产精品尤物| 日本不卡高字幕在线2019| 国产精品19乱码一区二区三区| 亚洲视频电影在线| 久久精品在线播放| √天堂中文官网8在线| 精品国产乱码| 国产亚洲一级高清| caopeng视频| 亚洲成a人片77777在线播放| 亚洲娇小xxxx欧美娇小| 亚洲美女精品视频| 涩爱av色老久久精品偷偷鲁| 欧美一区二区三区成人| 天天操精品视频| 欧美视频二区欧美影视| 欧美日韩一区成人| www.超碰97.com| 99精品女人在线观看免费视频 | 国内性生活视频| 日韩av影片| 日韩欧美在线观看视频| 亚洲乱码国产一区三区| 99re久久| 欧美一区二区三区免费在线看| 精品人妻一区二区三| 成功精品影院| 亚洲乱码一区av黑人高潮| 成人乱码一区二区三区av| 国产一区二区三区站长工具| 最近2019年日本中文免费字幕| 中文字幕观看av| 狠狠干成人综合网| 97视频在线观看免费| 久久综合成人网| 亚洲福利久久| 久久噜噜噜精品国产亚洲综合 | 久久久精品国产亚洲| 日韩a级片在线观看| 很黄很黄激情成人| 国产999精品久久久影片官网| 波多野结衣一区二区三区在线| 久久97超碰色| 国产精品乱码| 国产黄色片在线播放| 国产精品乱码一区二区三区软件| 在线观看视频黄色| jizz一区二区三区| 欧美性做爰猛烈叫床潮| 岛国大片在线免费观看| 国产一区二区三区电影在线观看| 久久九九亚洲综合| 日韩人妻无码一区二区三区99| 日韩激情一二三区| av噜噜色噜噜久久| 精华区一区二区三区| 亚洲欧美偷拍三级| 日本成人在线免费视频| 色播一区二区| 日韩在线观看你懂的| 人妻人人澡人人添人人爽| 亚洲精品123区| 国产日本欧美在线观看 | 久久精品二区三区| 91在线观看免费观看| 青春草在线观看| 亚洲精品高清在线观看| 97公开免费视频| 国语一区二区三区| 久久久精品影院| 一二三区免费视频| 国产一区91精品张津瑜| 日韩av高清在线播放| 国产精品69xx| 日韩一二三区不卡| 男生草女生视频| 亚洲黄色av| 亚洲最大成人网色| 二人午夜免费观看在线视频| 精品久久久久久国产| 国产高清999| 日韩精品2区| 日韩美女在线观看一区| 人妻无码中文字幕免费视频蜜桃| 中文字幕日韩一区二区| 中文字幕在线观看第三页| 青青视频一区二区| 欧美大奶子在线| 国产精品久久久久久69| 中文字幕国产一区| 北条麻妃视频在线| 九九视频精品全部免费播放| 91国偷自产一区二区三区的观看方式| 国产精品一品二区三区的使用体验| 久久久国产精品不卡| 欧美极品欧美精品欧美图片| 精品国产一区二区三区成人影院 | 免费在线观看日韩av| 亚洲第一偷拍| 91久久久久久国产精品| 色欧美激情视频在线| 欧洲精品视频在线观看| 国产女主播喷水高潮网红在线| 在线亚洲精品| 精品久久久久久亚洲| 超清av在线| 精品国产一区二区三区四区四| 午夜少妇久久久久久久久| 国产在线精品免费| 中文字幕剧情在线观看一区| 日韩午夜视频在线| 久久精品国产99国产精品澳门| 一区二区视频播放| 国产精品电影一区二区| 亚洲精品mv在线观看| 青青草原综合久久大伊人精品 | 国产精品视频在线播放| 女人扒开双腿让男人捅| 亚洲女同一区| 99超碰麻豆| 免费在线看黄色| 91精品国产福利在线观看 | 精品少妇3p| 欧美亚洲另类制服自拍| 国产福利片在线| 欧美精品久久天天躁| 九九九在线视频| 99久久久久免费精品国产 | 夜夜爽夜夜爽精品视频| 制服丝袜第一页在线观看| 国产一区欧美| 久久精品久久精品国产大片| 看黄在线观看| 伊人成人开心激情综合网| 99热这里只有精品在线| 亚洲精品高清在线| 色婷婷在线影院| 国产综合久久久久久久久久久久| av网站手机在线观看| 夜夜春成人影院| 91久久精品国产91性色| 69av成人| 亚洲男人天堂九九视频| 国产精品无码天天爽视频| 婷婷开心激情综合| 黄色国产在线观看| 老司机精品视频导航| 青草网在线观看| 成人vr资源| 国产精品伊人日日| 欧美日韩亚洲国产| 欧美精品久久久久| 国产三级在线| 精品国产乱码久久久久久闺蜜| 人人妻人人爽人人澡人人精品| 亚洲色图.com| b站大片免费直播| 国产99精品国产| 邪恶网站在线观看| 亚洲人体大胆视频| 国产人妻互换一区二区| 欧美一级特黄aaaaaa大片在线观看| 精品96久久久久久中文字幕无| 久久天堂国产精品| 天然素人一区二区视频| 韩国国内大量揄拍精品视频| 欧美天天影院| 亚洲欧美日韩精品久久| 午夜精品久久久久久久第一页按摩 | 欧美在线视频网站| 成人免费观看视频大全| 亚洲欧洲免费视频| 人妻中文字幕一区| 日韩视频一区在线| 亚洲欧洲一区二区福利| 51一区二区三区| 亚洲少妇一区二区三区| 欧美美乳视频| 国产精品大全| 成人污版视频| 成人xxxxx| 久久国产三级| 国产精品久久久久久中文字| 男人天堂视频在线观看| 欧美黄色片在线观看| 黄色av电影在线观看| 中国日韩欧美久久久久久久久| 国产三级在线| 亚洲网在线观看| 男女视频在线观看| 亚洲人av在线影院| 韩国三级在线观看久| 亚洲亚裔videos黑人hd| 国产一二三在线观看| 一区二区亚洲欧洲国产日韩| 成人av一区| 色偷偷亚洲男人天堂| 免费a级人成a大片在线观看| 九九精品视频在线| 久久99亚洲网美利坚合众国| 久久久综合免费视频| 三上悠亚ssⅰn939无码播放| 日韩激情综合| 成人区精品一区二区| 国产精品对白久久久久粗| 精品在线视频一区二区| 亚洲人成精品久久久 | 中文字幕欧美精品日韩中文字幕| 亚洲免费视频网| 亚洲第一精品电影| 你懂的在线免费观看| 一个人看的www久久| 免费a在线看| 久久久久久久久久久91| 欧美少妇精品| 国产精品女主播| 久久久国产精品入口麻豆| 国产精品一区在线播放| 尤物tv在线精品| 一区二区视频在线免费| 狠狠噜噜久久| 成人免费观看毛片| 黄色日韩网站视频| 北京富婆泄欲对白| 国产亚洲欧美色| 国产一区二区三区在线视频观看| 性感美女极品91精品| 欧美高清69hd| 精品国产成人在线影院 | 伊人再见免费在线观看高清版| 黄色av一区| 国产一二三区av| 成人精品免费视频| 九一在线免费观看| 亚洲国产日日夜夜| 欧美三级网站在线观看| 日韩精品一区二| 国产黄色在线| 久久久免费av| 久久国内精品| 久久av一区二区| 一区二区三区网站| 成人性视频欧美一区二区三区| 国产成人综合视频| 懂色av粉嫩av浪潮av| 黄网站色欧美视频| 国产偷人妻精品一区二区在线| 亚洲欧美日韩精品久久奇米色影视| 最新黄网在线观看| 国产欧美精品一区二区三区介绍| 欧美五码在线| 免费在线黄网站| 激情成人综合网| 日本在线观看网址| 日韩欧中文字幕| 四虎免费在线观看| 欧美理论电影在线播放| 欧美一区=区三区| 欧美成人dvd在线视频| 国产一区二区三区视频免费观看| 精品福利在线导航| 国产原创精品视频| 国产脚交av在线一区二区| 成人午夜网址| 日本中文字幕一级片| 久久精品国产免费| 免费看黄色的视频| 欧美日韩免费一区| 日韩在线观看视频网站| 久久99精品久久久久久青青91| 青娱乐极品盛宴一区二区| 视频一区二区三区免费观看| 午夜亚洲影视| 国产传媒第一页| 精品国产成人av| 天堂在线观看av| 97高清免费视频| 乱亲女h秽乱长久久久| 欧美乱大交xxxxx潮喷l头像| 国产成人在线色| 久久精品www人人爽人人| 欧美一区二区在线看| 在线观看av免费| 96久久精品| 激情婷婷久久| 久久福利小视频| 天天影视涩香欲综合网 | 亚洲精品日韩久久久| 免费一二一二在线视频| 精品无人区一区二区三区| 国产日韩欧美| 中文字幕国产综合| 91福利视频久久久久| 9色在线观看| 91在线免费视频| 欧美久久综合| 污污内射在线观看一区二区少妇 | 成年人深夜视频| 成人精品视频网站| 97久久久久久久| 国产亚洲美女精品久久久| avav成人| www亚洲国产| 成人精品国产福利| 在线观看国产亚洲| 国产午夜精品视频免费不卡69堂| 日韩精品第一| 大陆极品少妇内射aaaaaa| 北条麻妃国产九九精品视频| 日韩精品久久久久久久酒店| 亚洲欧美一区二区三区情侣bbw| 国产一区二区三区影视| 99视频精品全部免费看| 91一区二区在线观看| 中文字幕在线观看国产| 九九久久综合网站| 欧美a一欧美| 色婷婷一区二区三区av免费看| 亚洲伊人伊色伊影伊综合网| 日韩偷拍自拍| 亚洲综合大片69999| 亚洲女优在线| 91高清免费观看| 日韩电影中文字幕av| 偷拍自拍亚洲| 日本十八禁视频无遮挡| 中文字幕在线不卡视频| 亚洲欧美激情另类| 国产成人欧美在线观看| 欧美成人tv| 国产又粗又猛又爽又黄av| 日韩欧美区一区二| 免费欧美电影| 我的公把我弄高潮了视频| 中文字幕中文字幕在线一区| 色噜噜在线播放|