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)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐