前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >frida-rpc调用

frida-rpc调用

作者头像
小小咸鱼YwY
发布2022-05-09 15:21:25
1.2K0
发布2022-05-09 15:21:25
举报
文章被收录于专栏:python-爬虫python-爬虫

一.js代码讲解

代码语言:javascript
复制
rpc.exports = {       //固定写法   
    myfunction: function (data){        //自定义方法名  myfunction  ,入参
        function byte_ToHexString(uint8arr) {   //busr数组转16进制
            var hexStr = String();
            for (var i = 0; i < uint8arr.length; i++) {
                var hex = (uint8arr[i] & 0xff).toString(16);
                hex = (hex.length === 1) ? '0' + hex : hex;
                hexStr += hex;
            }
            return hexStr.toUpperCase();
        }
        Java.perform(function () {
            var Gorgon = Java.use("xx.xxx.xxx");       //hook类名
            result = Gorgon.leviathan(data);   //leviathan为方法名 
            result = {"code": 0, "value": byte_ToHexString(result)};   // 返回给py端内容
        });
        return result
    }
}

二.python代码以及注释

代码语言:javascript
复制
# -*- coding: utf-8 -*-
# @Time    : 2021/3/24 15:34
import logging
import frida
import sys
logging.basicConfig(level=logging.DEBUG)

def on_message(message, data):
    print(message)


def frida_rpc(session):
    #hook相关js代码
    rpc_hook_js = """                                  
           上述展示代码
    """
    #固定写法
    script = session.create_script(rpc_hook_js)
    script.on('message', on_message)
    script.load()
    return script


rdev = frida.get_usb_device(10)
processes = rdev.enumerate_processes()  # 安卓手机中的所有进程
session = rdev.attach("com.ss.android.ugc.aweme")   #hook的包名
script = frida_rpc(session)

#调用
user_info1 = script.exports.douyingorgon(_data)
print(user_info1)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.js代码讲解
  • 二.python代码以及注释
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档