app逆向-frida-rpc详解

Frida-RPC是Frida工具的一个组件,用于在应用程序和Frida脚本之间进行远程过程调用(RPC)。远程过程调用是一种允许应用程序的不同部分或不同的应用程序之间进行通信的方法。在Frida中,RPC通过JavaScript脚本和应用程序之间建立通信通道,使得你可以在运行中的应用程序中执行特定的函数或操作。

代码实现如下

import frida


def on_message(message, data):
    if message['type'] == 'send':
        print("[*] {0}".format(message['payload']))
    else:
        print(message)


# 定义Frida脚本
test_rpcx = '''
rpc.exports = {
 geta: function(str){
    var enc = '' 
    Java.perform(function () {
    	//-----------
        // 要执行特定的函数或操作
        console.log('str:'+str)
        var e = Java.use('com.picovr.xxxxx.c.a.e')
        enc = e.d(str)
        console.log('enc:'+enc)
        //-----------
    });
    return enc
 }
}
'''


def start_rpc():
    # 连接到应用程序
    process = frida.get_usb_device(-1).attach('com.picovr.xxxxx')
    # 创建脚本
    script = process.create_script(test_rpcx)
    # 消息处理
    script.on('message', on_message)
    # 加载脚本
    script.load()
    # 返回脚本的导出值
    return script.exports


if __name__ == '__main__':
    rpc = start_rpc()
    enc = rpc.geta('传入的参数')
    print(enc)

相关推荐

  1. app逆向-frida-rpc详解

    2024-02-03 09:56:07       55 阅读
  2. Frida逆向与利用自动化

    2024-02-03 09:56:07       33 阅读
  3. Frida 远程RPC 调用进阶

    2024-02-03 09:56:07       34 阅读
  4. 安卓逆向入门(3)------Frida基础

    2024-02-03 09:56:07       24 阅读
  5. Frida抓包flutter app过程记录

    2024-02-03 09:56:07       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-03 09:56:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-03 09:56:07       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-03 09:56:07       82 阅读
  4. Python语言-面向对象

    2024-02-03 09:56:07       91 阅读

热门阅读

  1. 无人机的自动平衡

    2024-02-03 09:56:07       48 阅读
  2. Quartz定时任务Spring FrameWork整合

    2024-02-03 09:56:07       50 阅读
  3. 对ubuntu容器的一些初始化配置指令记录

    2024-02-03 09:56:07       47 阅读
  4. 【国产MCU】-CH32V307-通用DMA控制器及使用

    2024-02-03 09:56:07       49 阅读
  5. (五)ESP32基于MicroPython平台——IO口中断触发

    2024-02-03 09:56:07       51 阅读
  6. 货车运输(树)

    2024-02-03 09:56:07       46 阅读
  7. Linux网络编程-9.HTML,CSS基础

    2024-02-03 09:56:07       55 阅读
  8. 北向资金净买额

    2024-02-03 09:56:07       53 阅读
  9. Spring Boot解决跨域问题的3种方案

    2024-02-03 09:56:07       49 阅读