字符串混淆

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);
相关推荐
去伪存真5 小时前
从乱码到高精度检索:探矿业务中 TXT、Word、PDF 与网页的 RAG 清洗之道
前端·agent
两个西柚呀5 小时前
JS事件总结
前端·javascript·css
程序猿老A5 小时前
阿里云linux服务器安装mysql并实现远程访问
linux·服务器·阿里云
小狼154545 小时前
拼多多订单数据导出 CSV 实战:接口分页、字段平铺与 5 个数据坑,多多开票助手
java·前端·javascript
wuminyu5 小时前
JVM虚拟线程的底层实现原理分析
java·linux·c语言·jvm·c++
搬砖的小码农_Sky5 小时前
AI Agent:Node.js和浏览器运行环境的本质区别
javascript·node.js·人机交互
M78佐菲5 小时前
ARM学习笔记(9)
linux·arm开发·笔记·嵌入式硬件·学习
赵民勇5 小时前
glib-compile-schemas命令详解
linux·运维
ss2735 小时前
AI全栈实战 | 2.2-02 React 思维模型:数据不可变 vs Vue 数据可变,两种哲学把复杂度推给谁
前端·vue.js·react.js
想吃火锅10055 小时前
【leetcode】189.轮转数组js
开发语言·javascript·leetcode