字符串混淆

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);
相关推荐
我喜欢就喜欢3 分钟前
Chrome 插件开发实战指南
前端·chrome
夕阳_醉了6 分钟前
花了一天的时间,地板式扫盲了vue3所有API盲点
前端·javascript·vue.js
张文君10 分钟前
Ubuntu iSCSI CHAP认证与Win11挂载
linux·运维·ubuntu
一直C13 分钟前
嵌入式 Linux 驱动开发学习笔记:中断、等待队列与工作队列
linux·驱动开发·嵌入式硬件·学习·imx6ull
LinDaiuuj16 分钟前
Figma Specs 高效交付与开发协作指南
前端·figma
程序员-Benothing20 分钟前
Linux防火墙配置教程:iptables、firewalld、nftables、ufw
linux·运维·服务器
齐鲁大虾29 分钟前
如何通过 CUPS Web 界面(http://localhost:631)安装打印机驱动
linux
风骏时光牛马29 分钟前
大模型底层架构与推理机制源码深度剖析
前端
yunwei3735 分钟前
eBPF 实例教程:使用内核跟踪点监控 GPU 驱动活动
linux·后端·性能优化
AlfredZhao2 小时前
用脚本按顺序执行初始化 DB 的 SQL 文件
linux