字符串混淆

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 小时前
实战前瞻:构建高可靠、强协同的 Flutter + OpenHarmony 智慧教育平台
javascript·flutter·html
Xの哲學5 小时前
Linux grep命令:文本搜索的艺术与科学
linux·服务器·算法·架构·边缘计算
快乐肚皮5 小时前
一文了解XSS攻击:分类、原理与全方位防御方案
java·前端·xss
夜月yeyue5 小时前
Linux 调度类(sched_class)
linux·运维·c语言·单片机·性能优化
保护我方头发丶5 小时前
ESP-wifi-蓝牙
前端·javascript·数据库
想学后端的前端工程师6 小时前
【Flutter跨平台开发实战指南:从零到上线-web技术栈】
前端·flutter
老王Bingo6 小时前
Qwen Code + Chrome DevTools MCP,让爬虫、数据采集、自动化测试效率提升 100 倍
前端·爬虫·chrome devtools
VekiSon6 小时前
Linux系统编程——IPC进程间通信:信号通信与共享内存
linux·运维·服务器
董世昌416 小时前
什么是扩展运算符?有什么使用场景?
开发语言·前端·javascript
南山nash6 小时前
CentOs7 安装 Docker 详细步骤
linux·运维·docker·容器