抓包
HTTP请求类
Fiddler/Charles(必备常用工具之一)

最常见的代理抓包工具,这两个就不用多说了吧?应该都知道了。

ProxyDroid(必备常用工具之一)

强制全局代理工具,详细介绍见当你写爬虫抓不到APP请求包的时候该怎么办?【初级篇】。

PacketCapture/HTTPCanary(必备常用工具之一)

VPN抓包工具,详细介绍见当你写爬虫抓不到APP请求包的时候该怎么办?【初级篇】。

JustTrustMe(必备常用工具之一)

基于Xposed写的反SSL Pinning工具,详细介绍见当你写爬虫抓不到APP请求包的时候该怎么办?【中级篇】。

ObjectionUnpinningPlus(必备常用工具之一)

瘦蛟舞写的一个Frida脚本,功能与JustTrustMe相同,但因为Frida的特殊性,可以随时修改内容,面对一些特殊情况时会很方便。

WireShark

也是一个很常见的抓包工具,但由于工作方式过于底层,对HTTPS请求的处理比较麻烦,一般不建议对使用HTTP协议的APP使用。

非HTTP请求类
WireShark

非HTTP的还是使用WireShark这类工具方便些,通常需要配合反编译找到协议的组成方式。
建议使用方式:电脑端开热点,然后指定用于创建热点的虚拟网卡,再把手机连上热点开始抓包。

Tcpdump

在使用没有无线网卡的电脑或无法开热点的情况下可以直接在手机上运行Tcpdump然后导出文件在电脑端WireShark中打开,与直接使用WireShark抓包效果相同。

破解加密参数
Java层
Jadx(必备常用工具之一)

一个非常方便的Java反编译工具,一般用到的功能主要是搜索、反混淆、查找方法调用这几样,性能和反编译出来的代码效果都比使用dex2jar+jd-gui之类的方式好。

Xposed(必备常用工具之一)

Xposed框架大家应该都知道吧?这是一个功能十分强大的Hook框架,很多逆向工具都是基于它来写的,有特殊需求时也可以自己写一个模块使用。

Frida(必备常用工具之一)

相对于Xposed而言,Frida算是一个在安全圈外没有那么高知名度的Hook工具了,但它的功能在某些方面要比Xposed强得多(当然也有缺点),举个常用到的例子:用它来Hook So库中的函数~。

inspeckage(必备常用工具之一)

这是一个基于Xposed写的动态分析工具,Hook了大量逆向时常见的方法,下面是它的GitHub中给出的列表:

Shared Preferences (log and file);
Serialization;
Crypto;
Hashes;
SQLite;
HTTP (an HTTP proxy tool is still the best alternative);
File System;
Miscellaneous (Clipboard, URL.Parse());
WebView;
IPC;

Hooks (add new hooks dynamically)

注意它Hook列表中有Crypto和Hash,这两个类型在破解大部分APP的加密参数时可以说是降维打击,因为大部分APP的加密参数都逃不过MD5、SHA1、AES、DES这四种,而它们都被Hook了(不仅仅只有这四种)。基本上就是打开Inspeckage再打开它的Web端,然后打开指定的APP操作一下,一个搜索,加密参数就原形毕露了。

DeveloperHelper

一个基于Xposed写的辅助工具,通常会用到的功能是查看Activity名、查看加固类型、查看Activity结构、自动脱壳这几个。

UCrack

也是一个基于Xposed写的辅助工具,集成了自动网络抓包、网络堆栈爆破、文件日志、WebView调试环境、自动脱壳、Native函数注册监控、记录程序自杀堆栈等功能,这个工具是我之前偶然发现的,还没有使用过,有兴趣的同学可以用用看。

C/C++层(So库)
IDA(必备常用工具之一)

非常强大的反汇编和动态调试工具,强烈不推荐使用NSA开源的Ghidra,效果跟IDA比起来差太多了。IDA可以在反汇编之后将汇编代码转成伪C代码,并且能在手机端启动了服务端之后注入APP进程使用动态调试功能。

Frida(必备常用工具之一)

上面讲过了

有壳(加固)的

DeveloperHelper

上面讲过了

UCrack

上面讲过了

FDex2

其实就是把几行代码包了一层而已,原理就是Hook ClassLoader的loadClass方法,反射调用getDex方法取得Dex(com.android.dex.Dex类对象),再将里面的dex写出。

Android逆向工具相关推荐

  1. Android逆向(一)Android逆向工具(一)

    最近一周时间,在学习和研究Android逆向,接下来一段时间,写一系列Android逆向的博客,来总结和记录自己所掌握的知识,也希望为正在学习Android逆向的朋友带来一点帮助. 首先,简单说一下自 ...

  2. 【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python )

    文章目录 一.Apktool 二.IDA 三.Python 一.Apktool 参考 [Android 安全]DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar ...

  3. [1196]Android逆向工具【反射大师】脱壳实战

    文章目录 关于逆向 逆向的准备 逆向步骤 Android系统 安装Xposed框架 1.下载`Xposed Installer` 2.安装`Xposed Installer` 安装反射大师 1.下载反 ...

  4. Android逆向工具简单介绍

    目录 一.Android逆向概述 1.什么是Android逆向 2.逆向过程 3.逆向用途 1)APP自动化执行程序脚本 2)修改APP的功能 3)APP安全 二.常用逆向工具介绍 1.APP抓包工具 ...

  5. linux下安卓逆向工具,Android逆向工具:Androguard(一)

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 本文介绍一下Androguard的安装和使用. 什么是Androguard? Androguard是使用Python编写 ...

  6. Android——Android逆向工具

    文章目录 Ⅰ.Androidkiller 一.配置环境 二.反编译 三.编译 四.运行 五.其他 Ⅱ.Apktool Ⅲ.dex2jar(dex to jar) Ⅳ.jd-gui Ⅴ.jadx-gui ...

  7. Android逆向工具xposed和mt管理器进行应用脱壳和去广告

    1.下载安卓模拟器,使用网易木木模拟器,官网下载就行,然后打开root和应用兼容性,否则无法使用xposed . 下载之后模拟器版本为 2.下载xposed,官网 https://repo.xpose ...

  8. Android 逆向工具大整理,碉堡了

    文章目录 jadx 打开 gui 界面 把安装包打开 双击变量名和方法名可以高亮所有出现的地方 **强大的搜索功能** **搜索资源** **查看 APK 签名** **查看 APK dex 数,方法 ...

  9. 【Android 逆向】使用 Python 编写 APK 批处理分析工具

    文章目录 一.涉及到的工具和脚本 二.使用 Python 编写 APK重打包工具 三.博客源码 一.涉及到的工具和脚本 apktool.jar : 反编译 APK 文件使用到的工具 ; 参考 [And ...

最新文章

  1. 安装配置RocketMQ,并配置Console
  2. 性能调优某大型银行的一个系统过程跟踪和记录
  3. 通过单步调试的方式学习 Angular 中带有选择器的内容投影使用方式
  4. Mercurial(Hg)基本操作
  5. opencv实现几幅图像拼接成一整幅大图
  6. 伪代码就是计算机语言 正确吗,伪代码实例绍.ppt
  7. rt-thread怎么使用数码管_三菱FX PLC功能指令,怎么学?
  8. 获取文件夹以及子文件夹里面的所有文件
  9. 谷歌宣布开源 Live Transcribe 语音识别转文字工具
  10. Audio之音频帧周期(四十三)
  11. 优化理论02----凸函数、共轭函数、拟凸函数、对数凹/对数凸函数、关于广义不等关系的凸性
  12. Linux安装卸载jdk1.8
  13. 【教程】Edraw Max使用教程:Edraw Max快速入门指南
  14. 阿里矢量图库使用方法
  15. Twaver-HTML5基础学习(3)基本数据元素(Data)其他功能函数以及组Group
  16. 跌疯了,理性投资人会这样做 附国内外免费股票数据源
  17. Android读写日历,Android日历提醒问题总结
  18. the little schemer 笔记(10)
  19. 今日学习在线编程题:小码哥的手下
  20. HarmonyOS荣耀8x,不忘老机型 荣耀9X系列被曝今年将升级HarmonyOS

热门文章

  1. 微软笔记本服务器怎么重装系统,笔记本重装系统,详细教您笔记本怎么重装win10系统...
  2. 帝国cms教程后台关键字和tag标签自动同步更新的方法
  3. U盘装系统(Linux)
  4. Linux 系统安装
  5. 02.python求和
  6. php从气象局获取天气预报并保存到服务器
  7. android:使用TextView展示H5文本(含关键字点击和图片)
  8. 学会这招,走哪都管用-如何在MacBook air上安装windows10环境下的所有系统
  9. 【MySQL】MyCat分库分表分片规则配置详解与实战(MySQL专栏启动)
  10. python整数和浮点数