0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

APP破解常用工具集合!

Android编程精选 来源:程序员老鬼 作者:程序员老鬼 2022-07-23 11:07 次阅读

抓包

HTTP请求类

Fiddler/Charles(必备常用工具之一)

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

ProxyDroid(必备常用工具之一)

强制全局代理工具。

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

VPN抓包工具。

JustTrustMe(必备常用工具之一)

基于Xposed写的反SSL Pinning工具。

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中给出的列表:

SharedPreferences(logandfile);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写出。

-End-

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • APP
    APP
    +关注

    关注

    33

    文章

    1565

    浏览量

    72325
  • HTTP
    +关注

    关注

    0

    文章

    499

    浏览量

    30970
  • 编译
    +关注

    关注

    0

    文章

    648

    浏览量

    32764

原文标题:强烈推荐APP破解常用工具集合!

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    常用的devops工具集成方法

    常用的devops工具集成方法涵盖了软件开发和运维的各个方面,从版本控制到自动化构建、测试、部署和监控。这些工具的有效集成可以帮助团队提高协作效率,减少沟通障碍,实现快速、高质量的软件交付。
    的头像 发表于 10-09 11:21 171次阅读

    分流电阻怎么测量好坏

    万用表:万用表是测量电阻的常用工具,它可以提供电阻值的直接读数。确保万用表正常工作,并选择合适的电阻测量档位。
    的头像 发表于 10-01 11:54 220次阅读

    通过开发板学习嵌入式(8)常用工具

    Linux嵌入式开发
    ElfBoard
    发布于 :2024年08月07日 16:30:46

    一个新的积木编程工具:Node-App

    都不需要安装任何工具或客户端,只需要使用浏览器即可。Node-App以积木块形式封装了常用的HTTP和MQTT客户端,可以方便地实现硬件交互(更多功能将逐步添加)。例如,一个通过巴法云收发消息的程序
    发表于 05-28 15:55

    示波器怎么调正弦波

    示波器作为电子工程师和科研人员的常用工具,主要用于观察和分析电信号的波形。在信号处理、电路分析和调试等工作中,正弦波作为一种基础且重要的波形,其准确的显示对于实验结果的分析具有重要意义。本文将详细
    的头像 发表于 05-27 16:00 1940次阅读

    涂鸦App开发工具App SDK

    我们之前为大家介绍过涂鸦AppSDK的特点和优势,在这一年多时间里,涂鸦成功帮助很多客户实现了有创意的差异化开发,并构筑更具核心竞争力的品牌专属App。什么是AppSDK?涂鸦AppSDK是专为物
    的头像 发表于 05-24 08:15 686次阅读
    涂鸦<b class='flag-5'>App</b>开发<b class='flag-5'>工具</b><b class='flag-5'>App</b> SDK

    HarmonyOS开发案例:【生活健康app之编写通用工具类】(5)

    本节将介绍日志打印、时间换算等通用工具类的编写和使用,工具类可以简化应用代码编写和业务流程处理。
    的头像 发表于 05-11 09:58 493次阅读
    HarmonyOS开发案例:【生活健康<b class='flag-5'>app</b>之编写通<b class='flag-5'>用工具</b>类】(5)

    为什么说每个CAN从业者都该有台USBCAN呢?

    首先,USBCAN是CAN总线调试的常用工具。它作为CAN总线分析仪或CAN接口卡,能够帮助工程师在测试CAN总线通讯时有效地分析总线上的数据。
    的头像 发表于 04-15 11:07 335次阅读

    源代码审计怎么做?有哪些常用工具

    源代码审计是一种通过检查源代码来发现潜在的安全漏洞的方法。 下面是常用的源代码审计工具: 1、Fortify:通过内置的五大主要分析引擎,对源代码进行静态分析,并与特有的软件安全漏洞规则集进行全面
    发表于 01-17 09:35

    Android APP合规检查工具介绍

    如果想检查多个内置方法外的方法,只需要创建一个新的集合,往集合里放你想检查的方法member,然后传入MIITRuleChecker.check()内即可。
    的头像 发表于 01-15 11:35 1087次阅读
    Android <b class='flag-5'>APP</b>合规检查<b class='flag-5'>工具</b>介绍

    机器视觉原理及常用工具

    对于人类来讲,90%以上的信息都是通过视觉获取的,眼睛就是获取大量视觉信息的传感器,然后再交给大脑这个“处理器”进行处理,之后我们才能理解外部环境,建立世界观。
    的头像 发表于 01-08 10:27 1753次阅读
    机器视觉原理及<b class='flag-5'>常用工具</b>库

    python怎么定义空集合

    在Python中,可以通过两种方式来定义一个空集合: 使用大括号 {} 创建空集合 使用 set() 函数创建空集合 第一种方式是最常见的,直接使用大括号 {} 来创建一个没有任何元素的空集合
    的头像 发表于 11-21 16:20 4991次阅读

    引线拉力测试仪:精准测量和保障安全的实用工具

    引线拉力测试仪:精准测量和保障安全的实用工具
    的头像 发表于 11-14 09:14 441次阅读
    引线拉力测试仪:精准测量和保障安全的实<b class='flag-5'>用工具</b>

    嵌入式软件开发常用工具有哪些?

    分享一些嵌入式软件开发常用工具。 1、Keil MDK:这是德国Keil公司开发的基于8051、9051、ARM7、ARM9系列微控制器的嵌入式软件开发工具,它提供了包括C编译器、宏汇编、连接器
    发表于 11-10 11:03

    Linux轻量级工具集合Busybox的特点和使用

    Busybox是一个开源的、轻量级的软件工具集合,旨在提供一个精简的Unix工具集,适用于嵌入式系统和资源受限的环境。它将许多常用的Unix工具
    的头像 发表于 11-10 09:50 1326次阅读