0%
Framework知识点汇总
发表于:
浏览:
- Handler
- Binder
- Zygote
- AMS
- PMS
- WMS
Handler
Handler机制实现原理(一)宏观理论分析与Message源码分析
Message:
定义:
Android开源库源码分析
发表于:
浏览:
OKHttp
OKHttp请求流程
OKHttp内部的大致请求流程图如下所示:
Android扩展知识点
发表于:
浏览:
Android知识点汇总
发表于:
浏览:
Frida 源码分析
发表于:
浏览:
frida 代码结构:frida-core: Frida core library intended for static linking into bindingsfrida-gum: Low-leve……
frida 代码结构:
frida-core: Frida core library intended for static linking into bindings
frida-gum: Low-level code instrumentation library used by frida-core
bindings:
frida-python: Frida Python bindings
frida-node: Frida Node.js bindings
frida-qml: Frida Qml plugin
frida-swift: Frida Swift bindings
frida-tools: Frida CLI tools
capstone: instruction disammbler
android手游加速器简述
发表于:
浏览:
这几年手游加速器很火。以光环为代表,进行C层的HOOK,既可以实现加速,又可以免Root保证手机安全。
a. 什么是加速?
加速就是改变游戏的运行速度。
b. 怎么样才能加速?
使用Frida调用Unity中Mono类方法的示例代码
发表于:
浏览:
- javascript
这个示例代码使用Frida框架来调用Unity游戏引擎中的Mono类方法。它首先通过attach到目标进程和获取相关模块的基址来获取Mono类和方法信息。然后,它构造了一个包含参数的调用,并使用
mono_runtime_invoke函数来调用方法。最后,它使用mono_object_to_string函数来获取返回值并打印出来。请注意,这个示例代码仅供参考,实际使用时需要根据具体情况进行修改。
| |
- C
这个示例代码使用C语言和Frida框架来调用Unity游戏引擎中的Mono类方法。它首先初始化Frida并连接到目标进程,然后获取UnityPlayer.dll模块基址和Mono类和方法信息。接着,它构造了一个包含参数的调用,并使用
frida_runtime_invoke_method函数来调用方法。最后,它使用frida_value_to_string函数来获取返回值并打印出来。请注意,这个示例代码仅供参考,实际使用时需要根据具体情况进行修改。
| |
记录一些日常使用frida经常会用到的一些小方法
整理一下之前的学习的一些常用frida的技巧,以备哪天快速查找。
- 常规的java层的函数hook
- 主动调用函数
| |
- 主动设置成员变量
| |
- hook内部类
- 根据条件判断动态hook多个函数
| |
- interface中的函数进行hook。需要先切换classloader
| |
- frida动态加载dex然后再调用dex中的函数
- hook构造函数
- 打印java堆栈
- 调用NativeFunction来写入文件
| |
- 将指针以字符串的方式打印
- 延时hook。当用frida来启动应用时。hook的so还没有加载。所以要延时到加载完这个so后。才能hook
| |
- hook获取时间的函数。并且替换函数内容
| |
- frida打patch补丁。可以用来搞反调试的
| |
- 用stalker来trace
| |
- 比较通用的native函数hook打印
| |
- Frida打印java中的byte数组
| |
