
android逆向工程
文章平均质量分 75
本专栏深入探索 Android 逆向工程,涵盖 APK 静态分析、动态调试、Native 层逆向、加固与脱壳 等核心内容
奋斗理想
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android应用安全攻防:常见加固手段及其原理
Android应用加固是一项非常重要的安全措施,主要用于防止应用被逆向工程、篡改、盗版以及核心代码和数据的泄露。Native库混淆 (OLLVM) 中高 中 保护核心算法,防止SO文件被逆向。虚拟机加固 (VMP) 极高 高 保护最关键的核心逻辑,性能可能有损耗。这些平台通常提供可视化操作、丰富的报表、兼容性测试和在线更新等功能。这些方法技术含量更高,通常需要集成专业的第三方加固服务商的SDK。这些方法通常不依赖第三方服务,开发者可以直接在代码中实现。二、 高级加固(通常使用第三方商业服务)原创 2025-08-27 19:05:56 · 446 阅读 · 0 评论 -
Xposed框架实战指南:从原理到你的第一个模块
Xposed是一个运行在Android系统层面的钩子(Hook)框架,它允许开发者在不修改APK文件的情况下改变应用程序的行为。通过本文的指导,你应该已经了解了Xposed的工作原理,并能够创建自己的基本模块。继续探索时,记得深入理解Android系统架构和Java反射机制,这些知识将帮助你创建更复杂、更强大的Xposed模块。本文将带你全面了解Xposed框架,从核心原理到环境搭建,并手把手教你创建第一个功能完整的Xposed模块。点击模块进入作用域设置,选择要应用此模块的目标应用。原创 2025-08-26 23:48:35 · 429 阅读 · 0 评论 -
Smali 语法与使用详解
move-result v0:将上一个方法调用的(非宽)结果移动到 v0。· filled-new-array {v1, v2, v3}, [I:创建并初始化一个数组。· 学习 Smali 的最佳方式是使用 APKTool 反编译一个简单的 APK,阅读生成的 .smali 文件,并与原始的 Java 代码进行对比。->max(II)I-> Math.max(v1, v2)· if-ge vA, vB, :label:如果 vA >= vB 则跳转 (ge = greater or equal)。原创 2025-08-26 08:29:53 · 532 阅读 · 0 评论 -
Frida JavaScript API 总结
Frida 的 API 主要分为两大领域:操作 Java 运行时 (Android) 和 操作 Native 代码 (C/C++)。你的脚本通常在目标进程的上下文中执行。好的,这是一份 Frida JavaScript API 的详细总结,按照功能模块进行分类,并附有常用示例。获取一个 JavaScript wrapper 来操作指定的 Java 类。用于在 Android 应用的 Java 虚拟机 (JVM) 中进行操作。创建新的 Java 对象实例。在堆上枚举已存在的类实例,对每个匹配的实例执行操作。原创 2025-08-25 23:59:36 · 545 阅读 · 0 评论 -
Frida 加密解密算法实现与应用指南
在实际的移动应用或桌面应用逆向工程中,你可能会遇到应用使用了自定义加密算法或对标准算法的特殊实现。下面是一个使用 Frida 实现常见加密解密算法的示例代码,包括 AES、RSA 和哈希函数。这个示例展示了 Frida 中常见加密算法的基本实现,你可以根据实际需求进行扩展和修改。Frida 加密解密算法实现示例。原创 2025-08-25 23:40:01 · 396 阅读 · 0 评论 -
Android混淆完全指南:从原理到实战的通用模板与深度解析
keepclassmembers 只保持类成员(类名会被混淆,但内部成员不会) -keepclassmembers class com.example.MyClass { public void myMethod();-keepclassmembernames 只保持类成员的名称 -keepclassmembernames class com.example.MyClass { public void myMethod();· A: 实体类字段被混淆,JSON键无法匹配。例如 com.example.原创 2025-08-22 08:52:14 · 754 阅读 · 0 评论 -
安卓逆向必会技能清单:从入门到专家
工具使用 | Jadx/JEB | ⭐⭐⭐⭐⭐ | 静态分析起点 || 编程语言 | Java | ⭐⭐⭐⭐⭐ | 核心基础,必须精通 || | Frida | ⭐⭐⭐⭐⭐ | 动态Hook核心,必须精通 || 实战能力 | 定位关键代码 | ⭐⭐⭐⭐⭐ | 核心分析思维 || | Smali | ⭐⭐⭐⭐⭐ | 必须能阅读和修改 || | 加密算法分析 | ⭐⭐⭐⭐⭐ | 最常见目标 || | Apktool | ⭐⭐⭐⭐ | 打包解包 || | 脱壳 | ⭐⭐⭐⭐ | 应对加固App |原创 2025-08-21 19:13:00 · 597 阅读 · 0 评论 -
Frida 动态 Hook 安卓 WebView 与第三方内核完全指南
无论是传统的系统 WebView 还是第三方内核,对其内部方法的监控都至关重要。本文将详细介绍如何使用 Frida 这一强大动态插桩工具来 Hook 系统 WebView 和第三方内核的关键方法。所有示例中的包名和类名均为虚构,如有雷同,纯属巧合。核心组件 android.webkit.WebView com.dragon.webkit.engine.WebView。无论是系统 WebView 还是第三方内核,Frida 都能提供强大的动态分析能力,是移动应用安全测试中不可或缺的工具。原创 2025-08-20 12:37:48 · 420 阅读 · 0 评论 -
Frida Hook Android Activity生命周期全方法监控方案
通过JavaScript注入技术,实时追踪onCreate、onStart、onResume、onPause、onStop、onDestroy、onRestart、onSaveInstanceState、onRestoreInstanceState等关键方法的调用时机和顺序。本方案解决了Frida Hook Android生命周期方法时的常见问题,特别是方法重载导致的运行时错误,提供了一个稳定、可靠且功能丰富的监控框架。更智能的版本(自动处理重载方法)原创 2025-08-20 09:43:01 · 492 阅读 · 0 评论 -
Android逆向:使用Frida动态Hook libso1.so的veryf方法
读取参数 → args[0].readUtf8String() / readByteArray()· 参数: 可能是 (const char *input, int len) 或其他形式。📌 Frida Hook libso1.so 中的 veryf 方法(实战示例)· 目标函数: veryf(可能是一个校验函数,返回 int 类型)· 修改返回值 → retval.replace(ptr(1))· 修改参数 → 直接赋值 args[0] = newPtr。· --no-pause:不等待,直接运行。原创 2025-08-19 08:55:31 · 697 阅读 · 0 评论 -
Frida Hook .so文件全解析:基础技巧与高级实战
Frida是一个动态代码插桩工具,允许你向目标进程注入JavaScript代码来Hook函数、修改内存等。.so文件是Linux/Android系统的动态链接库,包含可被程序调用的函数。本文将系统性地介绍如何使用Frida进行.so文件Hook,内容由浅入深,适合不同层次的读者阅读。本文从基础到实战,系统介绍了Frida Hook .so文件的各种技术。Frida Hook .so 文件完全指南:从入门到实战。一、基础篇:认识Frida和.so Hook。二、初级篇:Hook导出函数。原创 2025-08-19 00:37:18 · 441 阅读 · 0 评论 -
Frida 实战指南:Hook Java/Kotlin 方法详解与逆向技巧
Frida 是一款强大的动态插桩工具,可用于 Hook Java/Kotlin 方法、修改参数/返回值、动态调用函数 等,适用于 Android 逆向、安全测试、调试等场景。Frida 报错 Class not found 确保类已加载(Java.choose() 或 setTimeout 延迟 Hook)· 工具:JADX(静态分析)、Frida(动态 Hook)、BurpSuite(抓包)· 模拟 GPS(Hook LocationManager)(2) Hook 系统 API(如 Location)原创 2025-08-18 01:46:59 · 933 阅读 · 0 评论 -
Windows平台Frida逆向分析环境完整搭建指南
(常见结果:armeabi-v7a, arm64-v8a, x86, x86_64)· Objection(基于 Frida 的运行时移动探索工具)· ADB 工具(Android Debug Bridge)· 检查 PC 和手机在同一网络(如果使用网络 ADB)· 找到 Android 设备(可能显示为未知设备)2.4 安装 USB 驱动(如需连接真机)· 手机上确认"允许 USB 调试"弹窗。· Windows 10/11(推荐)问题2:frida-ps -U 无响应。应该能看到设备上运行的进程列表。原创 2025-08-17 23:48:23 · 744 阅读 · 0 评论