字符串混淆

IDA打开so,在Export里面搜索.datadiv

跟进可以找到混淆的字符串

异或加密的字符串可以直接手动异或恢复

Export里面搜索JNI_OnLoad

如果没有将变量类型改为JavaVM *vm, void *reserved

在这里Load jni.h

一些OLLVM加密的字符串可以直接用Frida来hook

javascript 复制代码
function hook_native(){
    var base_hello_jni=Module.findBaseAddress("libhello-jni.so");
    if(base_hello_jni){
        var addr_xxxx=base_hello_jni.add(0xxxxx);
        console.log("addr_xxxx",ptr(addr_xxxx).readCString());
    }
}

function main(){
    hook_native();
}

setImmediate(main);
相关推荐
智商不够_熬夜来凑10 分钟前
【Radio & Checkbox】
前端·javascript·vue.js
xiaofeichaichai18 分钟前
Diff 算法
前端·javascript
wgc2k27 分钟前
Nest.js 基础-8-Hello,NestJS
开发语言·javascript·ecmascript
拾贰_C29 分钟前
【python | installation 】python 安装 | Windows | 命令使用
linux·数据库·ubuntu
Larcher30 分钟前
从 0 到 1:用 Bun + axios 快速搭建 LLM API 客户端
前端·javascript
子午33 分钟前
基于DeepSeek的酒店客房管理系统~Python+DeepSeek智能问答+Vue3+Web网站系统
开发语言·前端·python
bkspiderx34 分钟前
Boa Web服务器HTTPS支持的源码改造方案
服务器·前端·https·web服务器·boa·https支持
无限进步_37 分钟前
Linux进程终止——退出码、exit与_exit
linux·运维·服务器
编程大师哥38 分钟前
最高效的 IO 并发方案
linux·网络·python
贺今宵40 分钟前
Vue 3 + Capacitor 使用jeep-sqlite,web端使用本地sqlite数据库
前端·数据库·vue.js·sqlite·web