frida框架hook獲取方法輸出參數(常用於簡單的so輸出參數獲取,快速開發)


一.模板

function douyinencode(data) {
    var result = {};
    Java.perform(function () {
        try {
            var Test = Java.use("類名");
            result = Test.方法名(入參);
            result = {"code": 0, "value":result};
        } catch (e) {
            result = {"code": 1, "value": e.toString()};
        }
    });
    return result
};

二.結合flask

from flask import Flask,jsonify,request

import frida

app =Flask(__name__)


js ='''function Fun(args){
    Java.perform(function () {
        var result;
        var Test = Java.use("類名");  
        result = Test.方法名(args);  //入參
        result = {"code": 0, "value": result};
    });
    return result
    
}'''
def show(message,data):
    print(message)
rdev = frida.get_remote_device()
session = rdev.attach("com.lianjia.beike")  #app包名
script = session.create_script(js)
script.on("message",show)
# 加載腳本
script.load()

@app.route("/test")
def index():
    args = request.args['args']
    res = script.exports.Fun(args)  #script.exports.js文件方法名,入參
    return res

if __name__ == '__main__':
    app.run()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM