Frida源码分析之frida-core篇 本文分析的是frida-core源码,其中很多关键代码使用vala语言编写,再借助编译器转换成C语言代码。frida-core 封装了跨平台通信、进程管理和注入逻辑,包含如下关键模块: frida-server:运行在目标设备(如安卓、iOS)上,负责接收来自 PC 端的指令。 frida-agent:注入到目标App的一个共享库,负责与frida-server通信,执行hook工作。 frid 2026-05-09 Frida #Frida 源码分析
Frida源码分析之Java Hook原理篇 根据官方文档,Frida 17之后的版本中, GumJs 运行时不再捆绑 bridges(例如 frida-java-bridge、frida-objc-bridge, frida-swift-bridge)。因此这篇Java Hook原理分析参考的项目源码在frida-java-bridge中。 以如下例子进行原理分析 1234567var Adapter = Java.use(targetCl 2026-04-30 Frida #Frida 源码分析 #Hook原理
Frida源码分析之Native Hook原理篇 frida-gum简介Frida Gum 是一个底层代码插桩库,可在多个平台和架构上提供动态二进制插桩功能。它支持通过函数钩子(fun hooking GumInterceptor)、指令级跟踪(include-level tracing GumStalker)、内存访问监控(memory access monitoring GumMemoryAccessMonitor)和代码生成来运行时操作本地 2026-04-10 Frida #Frida 源码分析 #Hook原理
VMLifter: 一个基于指令执行轨迹的语义提升工具 一、前言之前有利用过Unidbg trace分析受虚拟机保护的App,整体下来给我的感觉就是从茫茫无际的汇编代码中找到与真实代码逻辑有关的运算指令,然后基于此不停向上追溯,才能艰辛的还原出一个算法来。更何况需要还原的算法还很多。 但这种重复性工作,AI是很擅长的,因此尝试过将原有指令轨迹(即使进行过污点分析,剩余的指令仍然很多)发送给大模型进行分析,然而文件过于庞大,要么网页版不支持大文件,要么分 2026-03-01 Android逆向实战 #语义提升 #值依赖分析 #虚拟机反混淆
Triton源码编译与使用 一、源码编译从pip下载的Triton版本比较老,有很多指令不支持,例如csinv。但是从最新源码来看,是支持该指令的 因此打算从源码编译新版本。 首先安装vcpkg 123git clone https://github.com/microsoft/vcpkg.gitcd vcpkg.\bootstrap-vcpkg.bat 下载Triton源码 1git clone https://git 2026-01-18 Triton #Triton #污点分析 #模拟执行 #符号执行
某鱼App逆向 请求参数分析1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950{ "app": "com.taobao.idlefish", "duration": "1923ms", & 2026-01-14 Android逆向实战
Binary Ninja入门 一、安装参考: https://od.cloudsploit.top/zh-CN/tools/BinaryNinja/ Binary Ninja 5.1.8005 Personal - 吾爱破解 - 52pojie.cn 修复binaryninjacore.dll前记得备份,之后将修复好的binaryninjacore.dll以及生成的license.dat复制到Binary Ninja目录下。 2026-01-11 Android #Binary Ninja #逆向工具
React App逆向入门 在逆向某易新闻时,发现该App是个React App,请求参数生成逻辑似乎是在js层处理的。故此进行React Native逆向的学习。 React App js层React Native是一个流行的跨平台移动应用开发框架,它允许开发者使用JavaScript 和 React 来构建应用。使用 React Native 打包的应用,应用的一部分或全部界面和逻辑是用 JavaScript 实现的,而 2025-12-25 Android逆向实战 #React Native
某易新闻App逆向 新闻搜索抓包与字段解析新闻搜索请求如下 12345678910111213141516171819202122232425262728293031{ "app": "com.netease.newsreader.activity", "duration": "782ms", "headers& 2025-12-24 Android逆向实战
okhttp3学习笔记 okhttp是什么OkHttp 是一个默认高效的 HTTP 客户端: HTTP/2 支持允许所有发送到同一主机的请求共享一个套接字(socket)。 连接池可以降低请求延迟(如果没有 HTTP/2 的话)。 透明的GZIP可以缩小下载大小。 响应缓存完全避免网络重复请求。 okhttp的使用首先在Android项目中添加如下依赖包 1implementation(" 2025-12-21 okhttp3 #okhttp3