精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲国产精品999| 国产日韩综合av| 欧美激情国产高清| 在线 丝袜 欧美 日韩 制服| 日韩成人av电影| 亚洲欧洲综合另类在线| 久久久福利视频| 伊人网综合在线| 激情亚洲成人| 日韩中文在线不卡| 亚洲国产精品无码久久久久高潮| 51一区二区三区| 亚洲午夜日本在线观看| 亚洲aⅴ天堂av在线电影软件| 国产视频在线观看免费| 天堂va蜜桃一区二区三区| 欧美另类在线播放| 欧美性受xxxx黑人| 91成人在线精品视频| 欧美日韩高清一区二区| 国产无套内射久久久国产| av网址在线播放| 久久久久久影视| 国产aⅴ精品一区二区三区黄| 中文字幕av久久爽| 国产精品久久777777毛茸茸| 久久伊人精品天天| 亚洲一区二区自偷自拍 | 成人h猎奇视频网站| 国产 日韩 欧美 在线| 在线一区免费| 丝袜美腿亚洲一区二区| 精品人伦一区二区三电影| 精品精品国产毛片在线看| 欧美精品日韩一区| 国产视频在线视频| 亚洲国产日韩欧美| 91在线你懂的| 日韩国产在线一| 欧美中文字幕在线观看| 日本一级淫片色费放| 欧美搞黄网站| 久久久精品国产一区二区| 青青青视频在线免费观看| 国产精品密蕾丝视频下载| 日韩av网址在线观看| 男人女人拔萝卜视频| 99久久这里有精品| 在线播放日韩导航| 91pony九色| av一级久久| 欧美一区二区三区在线视频| 黄色一级片免费的| 人人精品久久| 91精品中文字幕一区二区三区| 韩国视频一区二区三区| 国产综合色在线观看| 欧美性videosxxxxx| 网站一区二区三区| 亚洲欧美一级| 欧美一区二区视频网站| 性折磨bdsm欧美激情另类| 精品视频成人| 亚洲国产精品资源| 亚洲黄色免费在线观看| 秋霞蜜臀av久久电影网免费| 国产婷婷成人久久av免费高清| 中文字幕在线播放一区| 图片婷婷一区| 中文字幕视频在线免费欧美日韩综合在线看 | 精品女厕一区二区三区| 日本毛片在线免费观看| 欧美电影免费观看| 欧美日韩高清在线| 男人添女人荫蒂国产| 女仆av观看一区| 在线观看免费高清视频97| 波多野结衣家庭教师在线观看 | 久久久精品免费视频| 免费又黄又爽又色的视频| 亚洲激情女人| 国产成人在线一区二区| 国产精品久久婷婷| 大白屁股一区二区视频| 欧美xxxx黑人又粗又长密月| h视频在线免费| 亚洲另类在线视频| 国产一区二区网| 国产精品久久久久久吹潮| 日韩一区国产二区欧美三区| www.88av| 91一区二区| 98精品在线视频| 中文字幕制服诱惑| 成人污污视频在线观看| 区一区二区三区中文字幕| 国产日产一区二区| 欧美日韩亚洲视频| 992kp免费看片| 奇米777国产一区国产二区| 日韩网站在线观看| 国产手机在线视频| 精品一区二区三区的国产在线播放| 国产精品高清一区二区三区| av成人手机在线| 亚洲福利国产精品| 亚洲精品在线视频播放| 精品在线91| 欧美精品久久久久久久久久 | 日韩三级高清在线| 国产美女精品久久| 永久91嫩草亚洲精品人人| 日本午夜在线亚洲.国产| 午夜精品无码一区二区三区| 久久久精品一品道一区| 国产成人永久免费视频| 日韩电影精品| 亚洲深夜福利网站| 日韩精品一区三区| 国产一区二区福利| 五月天婷亚洲天综合网鲁鲁鲁| 白白色在线观看| 日韩一区二区在线观看视频 | 国产欧美日韩专区发布| 三级做a全过程在线观看| 一区二区三区四区乱视频| 国产喷水theporn| 精品久久美女| 日本欧美一二三区| 天堂中文在线资源| 一区二区在线观看视频在线观看| 538任你躁在线精品免费| 亚洲第一论坛sis| 7777精品视频| 免费看av毛片| 一区二区三区不卡在线观看| 国产成人强伦免费视频网站| 91综合网人人| 国产色视频一区| 北岛玲一区二区三区| 色www精品视频在线观看| 国产亚洲色婷婷久久99精品91| 中文字幕一区二区精品区| 成人精品在线视频| 欧美性天天影视| 在线电影欧美成精品| 日本一级片免费| 狠狠色综合色综合网络| 影音先锋亚洲视频| 欧美亚洲综合视频| www.国产一区| 99精品视频在线播放免费| 亚洲免费观看高清完整版在线观看熊 | 欧美成人欧美edvon| 国产午夜手机精彩视频| 久久久国产精品黄毛片| 亚洲国产日本| 精品国产一区二区三区麻豆小说| 国产免费拔擦拔擦8x高清在线人| 精品成人私密视频| 日韩少妇裸体做爰视频| 2021中文字幕一区亚洲| 国产精品无码av无码| 日韩欧美在线中字| 91九色视频在线| 中国av在线播放| 亚洲精品一区二区三区蜜桃下载| 免费看日韩毛片| 国产亚洲女人久久久久毛片| 国产成人黄色网址| 欧美国产专区| 久久爱av电影| 国产69精品久久久久9999人| y97精品国产97久久久久久| av免费在线不卡| 五月婷婷激情综合网| 日韩网站在线播放| 麻豆91精品91久久久的内涵| a级黄色片网站| 嗯用力啊快一点好舒服小柔久久| 欧美中文字幕在线| 嫩草在线视频| 亚洲精品在线三区| 波多野结衣网站| 亚洲欧美一区二区三区国产精品| av网页在线观看| 久久国产精品99久久人人澡| 国内少妇毛片视频| 欧美理论视频| 99在线视频免费观看| 卡通欧美亚洲| 久久91亚洲精品中文字幕奶水| 婷婷亚洲一区二区三区| 欧美午夜电影网| 日本一本高清视频| 国产精品国产自产拍高清av | 婷婷五月色综合香五月| 91精品国产综合久久香蕉最新版| av中文在线资源| 日日骚av一区| 天天射,天天干| 制服丝袜中文字幕一区| 欧产日产国产69| 亚洲综合一区二区精品导航| 精品一区二区三区蜜桃在线| 成人丝袜18视频在线观看| 日本 片 成人 在线| 亚洲经典在线| 老司机午夜免费福利视频| 国产精品中文字幕亚洲欧美| 91精品婷婷国产综合久久蝌蚪| 欧美freesex| 午夜精品理论片| 在线看一级片| 色青青草原桃花久久综合| 少妇高潮一区二区三区99小说| 欧美日韩成人激情| chinese国产精品| 偷拍一区二区三区四区| 日本少妇高清视频| 国产精品久久久久影院亚瑟 | 国产精品激情自拍| 三级在线看中文字幕完整版| 欧美黑人国产人伦爽爽爽| 欧美性天天影视| 中文字幕欧美亚洲| 久蕉依人在线视频| 日韩电视剧在线观看免费网站| 性欧美18一19性猛交| 在线综合亚洲欧美在线视频| 真实的国产乱xxxx在线91| 欧美午夜精品伦理| 日韩欧美三级在线观看| 亚洲一区二区三区爽爽爽爽爽| 尤物在线免费视频| 亚洲欧洲av在线| 国产精品综合激情| 国产精品你懂的| 超碰人人干人人| 中文欧美字幕免费| 欧美丰满老妇熟乱xxxxyyy| 国产欧美一区二区三区网站 | 亚洲欧美手机在线| 日本不卡免费在线视频| 日本999视频| 蜜臀av一区二区在线免费观看| 中文字幕国产传媒| 美女在线一区二区| 青青草原国产在线视频| 蜜臀av在线播放一区二区三区| 超碰在线人人爱| 另类专区欧美蜜桃臀第一页| 青青草原成人在线视频| 国产一级在线视频| 亚洲成a人片在线观看中文| 国产一级视频在线播放| 亚洲福利国产精品| www.伊人久久| 在线区一区二视频| 中文字幕日韩三级| 欧美精品粉嫩高潮一区二区| av一级黄色片| 亚洲第一区第一页| 免费在线超碰| 日韩天堂在线视频| 日本不卡影院| 欧美在线视频一区二区| 免费观看成人性生生活片| 国产精品在线看| 日韩一二三区| 久久精品国产一区二区三区日韩| 精品国产欧美日韩| 永久免费看av| 国产日韩欧美一区| the porn av| 国产精品性做久久久久久| 欧美一区二区免费在线观看| 久久蜜桃av一区精品变态类天堂 | 久久久久亚洲av片无码v| 成人做爰69片免费看网站| 亚洲国产第一区| 国产精品天美传媒沈樵| 人妻少妇精品一区二区三区| 精品久久久久久久久久国产| 欧美成人精品网站| 日韩一区二区电影网| 日韩欧美亚洲系列| zzijzzij亚洲日本成熟少妇| 欧美少妇网站| 91亚洲国产精品| 国产精品三p一区二区| 色中色综合成人| 亚洲五月婷婷| 中文av一区二区三区| 成人短视频下载| 日韩欧美视频免费观看| 五月天网站亚洲| 国产精品无码天天爽视频| 国产视频丨精品|在线观看| 欧美成年黄网站色视频| 日本精品va在线观看| 国产亚洲字幕| 日韩欧美视频一区二区| 亚洲精选成人| wwwxxx色| 中文字幕在线观看不卡| 久草手机在线视频| 欧美大片在线观看一区| 在线看的av网站| 66m—66摸成人免费视频| 精品国产亚洲一区二区在线观看| 免费在线国产精品| 狠久久av成人天堂| 天天摸天天舔天天操| 久久久久久久久久久久久久久99 | 国产美女在线观看| 国产成人一区二区三区| 麻豆精品少妇| 亚洲中文字幕无码一区二区三区| 蜜臀久久久久久久| 美女被到爽高潮视频| 亚洲成人一区二区| 亚洲国产精品一| 久久九九国产精品怡红院 | 国产一区二区主播在线| 国产亚洲二区| 国产一区美女| 四虎国产精品免费| 日韩理论片在线| 国产一区二区在线播放视频| 一区二区三区四区精品| 欧美极品影院| 日韩av高清| 日韩精品1区2区3区| 久久精品国产亚洲av麻豆| 精品久久久久久久久久久久久久 | 国产精品欧美一区二区三区| 一区二区三区在线观看av| 日韩禁在线播放| 蜜桃麻豆av在线| 另类视频在线观看+1080p| 国产精品尤物| 精品国产无码在线观看| 一本色道亚洲精品aⅴ| 日本午夜在线视频| 日本精品免费观看| 不卡视频在线| 五月婷婷六月丁香激情| 中文字幕在线观看不卡| 97人妻一区二区精品免费视频| www.xxxx欧美| 亚洲国产精品免费视频| 91视频 - 88av| av一二三不卡影片| 五月天婷婷激情| 国产亚洲欧美视频| 欧美在线se| 黄色网zhan| 不卡在线视频中文字幕| 国产精品久久久免费视频| 亚洲精品永久免费精品| 亚洲一区二区三区四区| 亚洲综合第一| 国产电影一区在线| 天堂网一区二区三区| 亚洲毛片在线看| 欧美高清你懂的| 奇米777四色影视在线看| fc2成人免费人成在线观看播放| 亚洲精品77777| 亚洲午夜未删减在线观看| 色成人综合网| 无码av天堂一区二区三区| av男人天堂一区| 最新中文字幕在线观看视频| 久久精品精品电影网| 亚洲91网站| 日本一极黄色片| 亚洲天堂精品视频| 少妇喷水在线观看| 国产精品美女免费视频| 午夜精品偷拍| 可以直接看的无码av| 欧美日韩精品福利| av小说在线播放| 亚洲v国产v| 成人短视频下载| 伊人22222| 国语自产精品视频在线看抢先版图片| 狠狠综合久久av一区二区蜜桃| 男女视频在线观看网站| 天天综合色天天综合色h| 欧美成人hd| 久久精品丝袜高跟鞋| 激情都市一区二区| 男人天堂av在线播放| 欧美日本在线视频中文字字幕| 久久99视频| 国产sm在线观看| 欧美视频中文字幕|