字符串混淆

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);
相关推荐
LEE10 小时前
前端转型全栈 00:AI 时代该学哪些,不该学哪些
前端·后端
晚安日记wanna11 小时前
SSR 为什么不适合登录态从水合冲突到缓存串号
前端·react.js·面试
aixingpan11 小时前
aixingpan.cn API开发文档:api_docs_bichart_natalvssolararc2接口指南
前端·php
无限压榨切图仔11 小时前
一个优惠券需求改了三端,我才明白全栈不是多学一门语言
前端·后端
yunwei3711 小时前
eBPF 示例教程:实现 `scx_nest` 调度器
linux·后端·性能优化
晚安日记wanna11 小时前
批量请求失败只弹一个 Toast面试官想听五层
前端·面试·架构
晚安日记wanna11 小时前
TS const 类型参数一道面试题的四层追问
前端·面试·typescript
用户9210802628611 小时前
前端 Vue 专栏 09:Vue Router 与前端路由
前端
朽棘不雕11 小时前
关于重定向的小补充
linux
T1mzhou11 小时前
ARM64 平台安全学习记录
linux·服务器·arm开发·arm