自学内容网 自学内容网

如何通过Hook定位到原函数调用位置

1、对原方法重新赋值:

var stringify = JSON.stringify;
JSON.stringify = function (params) {
    if (params["payload"]) {
        console.log("Hook JSON.stringify:::", params);
        debugger;
    }
    return stringify(params);
}

2、使用自执行函数(判断指定参数)

(function () {
    var stringify = JSON.stringify;
    JSON.stringify = function (params) {
        if (params["payload"]) {
            console.log("Hook JSON.stringify:::", params);
            debugger;
        }
        return stringify(params);
    }
})();

3、使用自执行函数(不判断指定参数)

(function () {
    var stringify = JSON.stringify;
    JSON.stringify = function (params) {
            console.log("Hook JSON.stringify:::", params);
            debugger;
        return stringify(params);
    }
})();

原文地址:https://blog.csdn.net/weixin_43335288/article/details/145192765

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!