日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android反编译——jadx工具

發布時間:2023/12/9 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android反编译——jadx工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android反編譯工具——jadx

  • 介紹
  • 反編譯jar包
  • 反編譯apk文件
  • jadx下載
  • jadx使用
    • 反編譯文件
    • 搜索功能
    • 查看類、變量或者方法使用情況
    • 添加注釋
    • 反混淆
  • 本篇博文為轉載
    • 原創作者公眾號:JavaGuide

介紹

jadx 是一款功能強大的反編譯工具,使用起來簡單方便(拖拽式操作),不光提供了命令行程序,還提供了 GUI 程序。一般情況下,我們直接使用 GUI 程序就可以了


jadx 支持 Windows、Linux、 macOS,能夠幫我們打開.apk, .dex, .jar,.zip等格式的文件

反編譯jar包

就比如說我們需要反編譯一個 jar 包查看其源碼的話,直接將 jar 包拖入到 jadx 中就可以了。效果如下:

反編譯apk文件

再比如說我們想看看某個 apk 的源碼,我們拿到 apk 之后直接拖入進 jadx 中就可以了。效果如下:

jadx下載

jadx 是一款開源軟件,是可以免費使用的。我們可以在 jadx 的項目主頁下載 jadx 最新版
項目地址
GitHub原下載地址
本地下載地址
GitHub下載的話我們直接選擇第一個下載即可

下載之后,解壓下載好的 jadx 壓縮文件后進入 bin 目錄
jadx:命令行版本
jadx-gui:圖形操作界面版本
你也可以自己克隆源碼,本地編譯

jadx 由 Java 語言編寫,使用 Gradle 進行構建。克隆到本地之后,你可以直接使用 Gradle 命令進行構建:

jadx使用

反編譯文件

通過 File -> Open files… 打開需要反編譯的文件或者直接將文件拖拽進 jadx 中就可以了
jadx 支持.apk, .dex, .jar,.zip,.class等格式的文件

搜索功能

jadx 自帶強大的搜索功能,支持多種匹配模式
通過 Navigation 即可打開搜索功能,我們可以選擇搜索指定的類,方法,屬性,代碼,文件,甚至是注釋

查看類、變量或者方法使用情況

對于某個類、變量或者方法,我們還可以查看哪些地方使用了它
直接選中對應的類、變量或者方法,然后點擊右鍵選擇 Find Usage 即可

添加注釋

我們還可以自定義注釋到源代碼中,選中對應的位置之后,點擊右鍵選擇 Comment 即可

反混淆

一般情況下,為了項目的安全,我們在打包發布一個 apk 之前都會對其代碼進行混淆加密比如用無意義的短變量去重命名類、變量、方法,以免代碼被輕易破解泄露。經過混淆的代碼在功能上是沒有變化的,但是去掉了部分名稱中的語義信息。為了代碼的易讀性,我們可以對代碼進行反混淆。
在 jadx 中,我們通過 Tools -> Deobfuscation 即可開啟反混淆功能

本篇博文為轉載

原創作者公眾號:JavaGuide

原文鏈接

總結

以上是生活随笔為你收集整理的Android反编译——jadx工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。