Frida-rpc 使用方法
在执行frida-rpc时,会涉及到先关参数类型的处理和转换,例如:
- python程序调用时,传入参数?
- frida的JavaScript脚本如何获取参数?
- JavaScript的参数如何转换到 Java中所需的类型?
事例代码:
import frida
rdev = frida.get_remote_device()
session = rdev.attach("填写包名")
scr = """
rpc.exports = {
xx:function(j2,str,j3){
var res;
Java.perform(function () {
// 包.类
var Crypt = Java.use("com.yoloho.libcore.util.Crypt");
// 类中的方法
res = Crypt.encrypt_data(j2,str,j3);
});
return res;
}
}
"""
script = session.create_script(scr)
script.load()
sign = script.exports.xx(0, "3806f26c10f2109a6b368470c4b52389a8a45024user/login18630088888GGjp1eHdaK4e22QpCp0kfg==", 85)
print(sign)