![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android-frida
文章平均质量分 62
frida的使用
北地的树
这个作者很懒,什么都没留下…
展开
-
Android应用程序启动全流程深度解析
android的app启动流程原创 2024-03-11 20:47:03 · 722 阅读 · 0 评论 -
深入理解Android启动流程:从按下电源键到Launcher的呈现
Android启动流程原创 2024-03-11 20:43:21 · 815 阅读 · 0 评论 -
利用overloads实现Java方法重载的高效Hook技巧
但在实际情况中,如果我们对所有重载方法的操作处理相同,如仅需在调用前打印参数签名,完全可以采取更为优雅的方式进行优化。在开发过程中,我们常常遇到需要对Java方法的多个重载版本进行Hook的情况。接下来,可以通过遍历这个数组,对每个重载方法应用相同的implementation覆写逻辑。首先,我们可以利用Java.use()方法获取目标类,并调用其方法的overloads属性,它会返回一个包含所有重载方法的数组。通常指向调用该方法的对象实例。在传统的做法中,若要Hook一个具有多个重载版本的方法,如。原创 2024-03-08 15:27:46 · 363 阅读 · 0 评论 -
frida:hook所有方法
等变量就会在各自的for循环块内拥有独立的作用域,从而保证了在回调函数中正确地引用到相应方法的信息。在Android逆向工程中,Frida是一个强大的动态代码插桩工具,能够帮助我们实时hook和调试目标应用的方法。本文将通过一个实际案例,探讨在使用Frida Hook测试应用中的Utils类时遇到的一个JavaScript作用域问题,并提供解决方案。注入这段代码后,我们成功获取到了Utils类中的各个方法名,但当尝试在原始方法的基础上进行Hook并调用时,却发现无论调用哪个方法,其参数总是被传递给。原创 2024-03-08 16:02:01 · 1107 阅读 · 0 评论 -
frdia:枚举所有已加载的类和枚举类的所有方法
在Java逆向工程和动态分析场景中,了解运行时环境下的所有已加载类以及它们的方法、构造函数、字段和内部类等元数据信息具有重要意义。总结起来,通过Frida提供的强大功能结合Java反射机制,我们可以编写JavaScript脚本来灵活地枚举目标应用中任何已加载类的详细结构信息,这对于安全审计、功能分析乃至性能优化等工作都具有极高的实用价值。接下来,对于具体某个类(例如"com.xiaojianbang.hook.wallet")内定义的所有方法,则需要借助Java反射API来实现。等方法,以及类的构造方法。原创 2024-03-08 15:47:16 · 834 阅读 · 0 评论 -
Java内部类与匿名类的访问与Hook详解
在Java编程语言中,内部类是一种嵌套在其他类或方法内的类,它可以更紧密地封装数据,并且能够直接访问外部类的所有成员(包括私有)。而在特定场景下,如测试应用中,我们可能还会遇到匿名类,这是一种没有名称、直接实例化的内部类,通常用于简化代码并实现接口或继承类的功能。原创 2024-03-08 15:44:19 · 408 阅读 · 0 评论 -
深入理解Java类字段的获取与修改:静态字段与实例字段的操作实践
总结起来,无论是静态字段还是实例字段的获取与修改,关键在于正确识别字段类型并通过相应的方式访问它们。在处理具有同名方法和字段的类时,注意使用Java Hook机制规定的字段访问规则,确保能准确无误地进行字段操作。在Java编程中,操作类的字段(成员变量)是一项基本任务,而这项任务根据不同类型的字段有着不同的实现方式。字段为例,探讨如何正确地获取和修改类中的静态字段及实例字段,并特别关注在实际测试应用中可能遇到的特殊情况。此外,当类中出现字段名与方法名相同的情况时,如在。的方法和一个同名字段,直接通过。原创 2024-03-08 15:43:48 · 391 阅读 · 0 评论 -
深入理解Java类字段的获取与修改:静态字段与实例字段的操作实践
总结起来,无论是静态字段还是实例字段的获取与修改,关键在于正确识别字段类型并通过相应的方式访问它们。在处理具有同名方法和字段的类时,注意使用Java Hook机制规定的字段访问规则,确保能准确无误地进行字段操作。在Java编程中,操作类的字段(成员变量)是一项基本任务,而这项任务根据不同类型的字段有着不同的实现方式。字段为例,探讨如何正确地获取和修改类中的静态字段及实例字段,并特别关注在实际测试应用中可能遇到的特殊情况。此外,当类中出现字段名与方法名相同的情况时,如在。的方法和一个同名字段,直接通过。原创 2024-03-08 15:40:41 · 439 阅读 · 0 评论 -
深入理解 Frida 中主动调用 Java 方法的 Hook 技术
此方法接受两个参数,第一个参数是要查找的目标类名,第二个参数是一个包含 onMatch 和 onComplete 回调函数的对象。以下代码展示了如何使用。在动态调试与插桩技术中,Frida 提供了一种强大的能力——通过 Hook 调用 Java 方法,不仅可以被动响应函数触发,还可以实现主动调用。综上所述,无论是静态方法还是实例方法,在 Frida 中进行主动调用都具有较高的灵活性,可以根据实际应用场景选择适合的方式来高效地执行目标方法。首先,对于静态方法的主动调用,我们需定位到目标类并直接调用该方法。原创 2024-03-08 15:37:26 · 1541 阅读 · 0 评论 -
Hook技术在对象参数构造中的实践与应用
在Android逆向工程或自动化测试领域,我们经常会遇到需要对含有对象参数的方法进行Hook的情况。本文将以一段实际的Java源码为例,演示如何针对传入对象作为参数的方法进行Hook,并进一步说明如何构造并传入该对象。总结来说,对于带有对象参数的方法进行Hook时,我们需要明确目标方法所接收的对象类型,并利用相应的Java类引用进行构造和操作。对象作为参数,然后检查该对象是否为空或者金额是否大于零,若满足条件则将金额添加到钱包余额中。对象实例,设置了货币类型为“美元”,金额为1000。原创 2024-03-08 15:31:35 · 313 阅读 · 0 评论 -
Frida Hook 重载方法详解与实践
在Android应用开发中,方法重载是一个常见的多态性体现,它允许我们在一个类中定义多个同名但参数不同的方法。本文以实际案例介绍如何利用Frida框架来Hook具有重载方法的应用程序。在我们待测试的应用程序中,Utils类中有三个重载版本的getcalc在对这类重载方法进行Hook时,由于它们的参数列表各不相同,我们需要根据特定的参数签名来区分并指定Hook哪个版本的方法。原创 2024-03-08 15:23:41 · 563 阅读 · 0 评论 -
Frida:Hook构造方法在Android应用中的实践与理解
HooK构造方法原创 2024-03-08 15:11:41 · 577 阅读 · 0 评论 -
【Frida实战】浅析Java层静态方法与实例方法的Hook技术及其应用
frida静态方法Hook原创 2024-03-08 14:58:00 · 962 阅读 · 0 评论 -
Frida实战:Java、Native、SO层面的Hook与主动调用详解
Frida实战:Java、Native、SO层面的Hook与主动调用详解原创 2024-03-06 16:24:55 · 3775 阅读 · 1 评论 -
ADB命令在Android应用测试中的高效运用
adb常用命令原创 2024-02-25 15:45:06 · 1092 阅读 · 0 评论 -
Frida在Android逆向工程中的应用与实践
Android frida原创 2024-02-25 15:38:29 · 858 阅读 · 0 评论