安卓逆向(二) —— 常用工具及環境
安卓逆向常用工具及環境
文章目錄
一、前言
上一節我們講了一些常用的adb命令, 這一節我們講一下安卓逆向常用的工具及環境,我們所做的逆向主要是為爬蟲服務,解決爬取App資料所遇到的簽名,以及其他一些障礙。所以不會特別深入,主要是部分逆向為了解決實際問題。
如安裝遇到困難 可留言諮詢,看到會馬上回復, 也可自行百度 google(推薦)。
後續會持續更新
二、逆向工具及環境
1、Java環境
官方下載安裝地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html
2、ApkTool
主要用來反編譯apk
https://ibotpeaches.github.io/Apktool/ # 是apktool.jar 要安裝Java環境才能執行 windows下設定環境變數 後 可以用 apktool 命令
3、Jadx
jadx反編譯利器,支援命令列和圖形介面,能以最簡便的方式完成apk的反編譯操作。
https://www.softpedia.com/get/Programming/Other-Programming-Files/Jadx.shtml # 目錄裡可以直接雙擊執行
4、IDA
互動式反彙編器,是目前最棒的一個靜態反編譯軟體,安裝起來比較麻煩, 我是mac最新版本系統暫時沒有找到適應版本安裝, 所以安裝在了windows虛擬機器中, windows版本在百度上還是有很多的, 自行百度安裝吧。
5、dumpDex
基於xposed脫殼工具
dumpDex:https://github.com/WrBug/dumpDex
6、逆向框架
xposed(Java 編譯)
frida(Python Javascript 程式碼注入)
三、抓包工具
1、代理抓包(中間人攻擊)
能抓 Http/Https/WebSocket 屬於應用層
Fiddler
Charles
2、網路卡混雜
不需要對客服端做改變(設定代理IP),是對網路卡抓包
能抓傳輸層/網路層 抓經過網路卡的所有TCP包
wireshark HTPPS
四、裝置
1、模擬器
夜神模擬器(推薦windows使用, Mac版的bug是真的多)
2、真機(條件允許的情況下 更推薦真機)
找比較好root的機型
相關文章
- 安卓OpenGLES環境搭建(十)安卓
- archlinux配置安卓開發環境Linux安卓開發環境
- 安卓app開發-01-開發工具及環境配置安卓APP
- 看雪安卓研修班,安卓逆向安卓
- 安卓自動化打包環境搭建安卓
- 如何在Eclipse中配置安卓環境Eclipse安卓
- Mac 配置 Flutter 安卓開發環境MacFlutter安卓開發環境
- iOS逆向環境搭建iOS
- node.js環境安裝及環境變數Node.js變數
- angular環境配置及安裝Angular
- GoLand安裝及環境配置GoLand
- scala安裝及環境配置
- 雷電9安卓模擬器安裝Xposed環境安卓
- Appium 介紹及環境安裝APP
- 安卓開發環境配置之Windows+ADT+eclipse安卓開發環境WindowsEclipse
- 安卓開發入門(一)開發環境搭建安卓開發環境
- 安卓安裝linux gui環境,執行vscode,chrome等軟體安卓LinuxGUIVSCodeChrome
- 安卓逆向之Luac解密反編譯安卓解密編譯
- Linux環境Flume安裝配置及使用Linux
- Linux環境Sqoop安裝配置及使用LinuxOOP
- Linux環境Hive安裝配置及使用LinuxHive
- Python+Selenium安裝及環境配置Python
- Linux環境Spark安裝配置及使用LinuxSpark
- Node.js安裝及環境配置Node.js
- node環境搭建、npm及pnpm安裝NPM
- LINUX 環境 mysql to mysql OGG安裝配置(二)LinuxMySql
- Linux下安裝JDK及環境設定LinuxJDK
- jenkins簡單安裝及配置(Windows環境JenkinsWindows
- Ubuntu系統-FFmpeg安裝及環境配置Ubuntu
- 逆向環境準備(刷機與root)
- 【安卓逆向】從逆向登入協議開始到frida rpc的初探安卓協議RPC
- Windows 環境下 Python 環境安裝WindowsPython
- Redis系列(一):Redis簡介及環境安裝Redis
- mac os電腦安裝tomact環境及配置Mac
- 【深度學習】PyTorch CUDA環境配置及安裝深度學習PyTorch
- jetson nano安裝vscode及新增環境變數NaNVSCode變數
- 0001_02_JDK的安裝及環境配置JDK
- Laravel swoole安裝及使用及inotify熱更新 (Linux centos環境)LaravelLinuxCentOS