字符串混淆

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);
相关推荐
Qt程序员几秒前
网络 I/O 面试必考点:从多进程多线程到异步 I/O 与多路复用
linux·网络编程·多线程·epoll·网络io·阻塞io·io_uring
「已注销」1 分钟前
面试分享:二本靠7轮面试成功拿下大厂P6
前端·javascript·面试
Lee川3 分钟前
深入浅出:用 React 打造高性能懒加载无限滚动组件
前端·react.js
牛奶17 分钟前
开发者的"奇技淫巧":那些让你效率翻倍的实战技巧
前端·后端·程序员
咸鱼翻身更入味17 分钟前
Vue创建一个简单的Agent聊天——工具调用
前端
Timo来了17 分钟前
indexDB的用法示例
前端
walking95721 分钟前
重新学习前端之设计模式与架构
前端·javascript·面试
walking95724 分钟前
重新学习前端之TypeScript
前端·javascript·面试
walking95724 分钟前
重新学习前端之Linux
前端·vue.js·面试
model200524 分钟前
虚拟环境安装yolo26
linux·运维·服务器