frida sekiro 实现 taobao sgmain 70102 远程 rpc 调用

本文介绍了如何使用Frida和Sekiro搭建环境,通过Java和Frida演示如何实现远程调用淘宝sgmain的70102接口。详细步骤包括注册Java方法、Frida钩子日志输出以及使用Python进行测试请求,最终成功获取加密参数并调用淘宝接口。
摘要由CSDN通过智能技术生成

前言

使用 frida + sekiro 远程 rpc 调用淘宝 sgmain 70102
之前写过一篇类似的,可以参考一下
androidAsync fridaManager 实现某宝 sgmain 70102 rpc 远程调用

frida + sekiro 环境搭建

参考之前的文章: frida 加载 sekiro dex 文件 实现与服务端交互

sekiro java demo

public static void main(String[] args) {
   
	String group = "testJava";
	String clientId = "clientId";
	String host = "127.0.0.1";
	int port = 5620;

	SekiroClient sekiroClient = new SekiroClient(group, clientId, host, port);

	sekiroClient.setupSekiroRequestInitializer(new SekiroRequestInitializer() {
   
		@Override
		public void onSekiroRequest(SekiroRequest sekiroRequest, HandlerRegistry handlerRegistry) {
   
			handlerRegistry.registerSekiroHandler(new ActionHandler() {
   
				@Override
				public String action() {
   
					return "time";
				}

				@Override
				public void handleRequest(SekiroRequest sekiroRequest, SekiroResponse sekiroResponse) {
   
					sekiroResponse.success(System.currentTimeMillis());
				}
			});
		}
	});

	sekiroClient.start();
}

注册了一个 time action 返回当前系统的时间戳

请求 http://127.0.0.1:5620/business-demo/groupList 结果正常返回

在请求 http://127.0.0.1:5620/business-demo/invoke?group=testJava&action=time 成功返回了时间戳

sekiro frida demo

使用 frida 就是把 java 使用 frida js 重新写一遍

function initSekiro() {
   
    const SekiroClient = Java.use('com.virjar.sekiro.business.api.SekiroClient');
    const ActionHandler = Java.use('com.virjar.sekiro.business.api.interfaze.ActionHandler');
    const SekiroRequestInitializer = Java.use('com.virjar.sekiro.business.api.interfaze.SekiroRequestInitializer');

    const TimeHandler = Java.registerClass({
   
        name: 'TimeHandler',
        implements: [ActionHandler],
        meth
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值