字符串混淆

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);
相关推荐
zwtahql13 小时前
ubuntu远程ssh连接
linux·ubuntu·ssh
南烟斋..13 小时前
嵌入式系统(51单片机)核心外设详解:UART通信与DS18B20温度采集
linux·运维·网络
不染尘.13 小时前
Linux的rpm与yum
linux·mysql·jdk·centos·tomcat·ssh
lendsomething13 小时前
graalvm使用实战:在java中执行js脚本
java·开发语言·javascript·graalvm
重生之绝世牛码13 小时前
Linux软件安装 —— SSH免密登录
大数据·linux·运维·ssh·软件安装·免密登录
Kiyra13 小时前
阅读 Netty 源码关于 NioEventLoop 和 Channel 初始化部分的思考
运维·服务器·前端
冰暮流星13 小时前
javascript的switch语句介绍
java·前端·javascript
初听于你13 小时前
IP地址与路由器地址
linux·运维·服务器·网络·tcp/ip·计算机网络·智能路由器
FJW02081414 小时前
【Linux】SElinux的管理及优化
linux·运维·服务器
小简GoGo14 小时前
前端常用设计模式快速入门
javascript·设计模式