字符串混淆

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);
相关推荐
这是个栗子8 分钟前
TypeScript(三)
前端·javascript·typescript·react
kvo7f2JTy13 分钟前
基于机器学习算法的web入侵检测系统设计与实现
前端·算法·机器学习
北风toto15 分钟前
前端CSS样式详细笔记
前端·css·笔记
nanfeiyan25 分钟前
git commit
前端
SkyXZ~1 小时前
Jetson有Jtop,Linux有Htop,RDK也有Dtop!
linux·运维·服务器·rdkx5·rdks100·dtop
starvapour2 小时前
Ubuntu系统下基于终端的音频相关命令
linux·ubuntu·音视频
前端精髓3 小时前
移除 Effect 依赖
前端·javascript·react.js
杨云龙UP3 小时前
Oracle Data Pump实战:expdp/impdp常用参数与导入导出命令整理_20260406
linux·运维·服务器·数据库·oracle
浪客灿心3 小时前
线程同步与互斥
linux
码云之上3 小时前
从一个截图函数到一个 npm 包——pdf-snapshot 的诞生记
前端·node.js·github