字符串混淆

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);
相关推荐
瞬间&永恒~4 小时前
【Kubernetes】(十五)维护与升级、ETCD 备份和恢复
linux·运维·docker·云原生·kubernetes
计算机魔术师4 小时前
从卖铲人到圈地:英伟达129亿拿下Hugging Face
前端
攻城狮-申4 小时前
git本地分支对齐远程分支
前端·git
susplus4 小时前
【linux应用软件编程】进程间的通信方式2【网络通信从入门到UDP编程】
linux·udp·ip
MSTcheng.4 小时前
【Linux】Linux学习第三弹——Linux基本指令2
linux·windows·学习·ubuntu·操作系统
IT_陈寒4 小时前
Vite热更新突然失效?可能是这个配置在捣鬼
前端·人工智能·后端
希望奇迹很安静4 小时前
Linux基本使用命令
linux·运维·服务器
邪修king4 小时前
Re:Linux 系统篇(十七):进程篇(六):环境变量深度解析|命令行参数、环境变量表、4 种获取方式与继承机制万字详解
linux·服务器·c++
一只小阿乐4 小时前
java 快速上手开发 2
java·开发语言·前端
nicole bai4 小时前
dialog封装
前端·javascript·vue.js