字符串混淆

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);
相关推荐
录大大i3 分钟前
HTML之JavaScript分支结构
前端·javascript·html
阿珊和她的猫8 分钟前
ESLint 如何处理 ES6+ 语法
前端·es6·状态模式
不爱学英文的码字机器18 分钟前
[操作系统] 进程等待
linux·运维·服务器
9毫米的幻想34 分钟前
【Linux系统】—— 简易进度条的实现
linux·运维·服务器·c语言·c++
呀啊~~36 分钟前
【前端框架与库】「React 全面解析」:从 JSX 语法到高阶组件,深度剖析前端开发中的核心概念与最佳实践
前端·javascript·学习·react.js·前端框架
sulingliang1 小时前
【react项目引入tailwindcss不生效解决方案】
前端·react.js
无限大.1 小时前
前端知识速记:浏览器缓存机制 - 强缓存与协商缓存
前端·缓存
久绊A1 小时前
状态监控与流量分析
linux·运维
林啾啾1 小时前
解决 keep-alive 缓存组件中定时器干扰问题
前端·vue.js·缓存
一只小阿乐2 小时前
JS对象拷贝的几种实现方法以及如何深拷贝(面试题)
开发语言·javascript·ecmascript·浅拷贝·深拷贝