JS逆向之HOOK注入、调试、插桩

一、使用油猴脚本进行注入,获取Cookie的加密参数

新建油猴脚本文件

// ==UserScript==
// @name         cookie的HOOK
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://*/*
// @icon         https://g.csdnimg.cn/static/logo/favicon32.ico
// @grant        none
// ==/UserScript==

(function() {
    var cookieTemp = "";
    Object.defineProperty(document,'cookie',{
        set: function(val){
            if (val.indexOf("cookie内加密参数名") != -1){
                debugger;
            }
            console.log('cookie值:',val);
            cookieTemp = val;
            return val;
        },
        get: function()
        {
            return cookieTemp;
        }
    });
})();

二、油猴脚本hook之跳过定时器无限debugger

(function (){
    var gid = setInterval(clearAllInverval, 1000);

    function clearAllInverval(){
        var id = setInterval(function(){}, 0);
        while (id>0){
            if (id!=gid){
                clearInterval(id);
            };
            id --
        }
    }
})();

三、直接在控制台进行注入,打印输出调试

window['encrypt'][0] 加密函数下面打断点,然后在控制台输入下面代码,刷新页面即可debugger【该方法可用在一些隐蔽的加密函数进行栈回溯,从而找到加密入口】

encrypt = window['encrypt'][0]
window['encrypt'][0] = function(a,b,c,d,e){
    var result = encrypt(a,b,c,d,e);
    console.log(result.toString())
    debugger;
    return result;
}

四、根据url的特征进行断点

复制url的一部分,在XHR 中输入,刷新页面即可等待中断,然后进行栈回溯找参数的加密方法。存在一些请求不适用,不会断下来。

在这里插入图片描述
在这里插入图片描述

五、让控制台输出加密日志

在加密函数下log断点,填写加密函数回车,看到粉色即成功

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

控制台即可看到加密函数所有历史输出记录,从而判断某些参数是如何生成的

在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云霄IT

感谢感谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值