acw_sc__v2 js解密

文章介绍了如何使用JavaScripthook技术检测并捕获设置特定cookie(acw_sc__v2)的代码,随后展示了如何解密通过函数unsbox和hexXor处理的加密参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网站地址:

aHR0cHM6Ly93d3cuZHJlYW1lLnRlY2gvaG9tZS9zaG9wL3Nob3BfMi5odG1s

目标cookie参数 acw_sc__v2

hook 代码

//当前版本hook工具只支持Content-Type为html的自动hook
//下面是一个示例:这个示例演示了hook全局的cookie设置点
(function() {
    //严谨模式 检查所有错误
    'use strict';
    //document 为要hook的对象   这里是hook的cookie
	var cookieTemp = "";
    Object.defineProperty(document, 'cookie', {
		//hook set方法也就是赋值的方法 
		set: function(val) {

        if (val.indexOf('acw_sc__v2')!=-1){
            debugger;

        }
				//这样就可以快速给下面这个代码行下断点
				//从而快速定位设置cookie的代码
				console.log('Hook捕获到cookie设置->', val);
				cookieTemp = val;
				return val;
		},
		//hook get方法也就是取值的方法 
		get: function()
		{
			return cookieTemp;
		}
    });
})();

刷新页面
进入这个堆栈
在这里插入图片描述

在这两个地方下断点

重新刷新即可找到加密点
在这里插入图片描述

抠出来的代码如下

var arg1 = 'CFC8D2765191BB5833B87695CB4ADF045852988D';

function unsbox() {
    var _0x4b082b = [15, 35, 29, 24, 33, 16, 1, 38, 10, 9, 19, 31, 40, 27, 22, 23, 25, 13, 6, 11, 39, 18, 20, 8, 14, 21, 32, 26, 2, 30, 7, 4, 17, 5, 3, 28, 34, 37, 12, 36];
    var _0x4da0dc = [];
    var _0x12605e = '';
    for (var _0x20a7bf = 0x0; _0x20a7bf < _0x4b082b.length; _0x20a7bf++) {
        var _0x385ee3 = arg1[_0x20a7bf];
        for (var _0x217721 = 0x0; _0x217721 < _0x4b082b.length; _0x217721++) {
            if (_0x4b082b[_0x217721] == _0x20a7bf + 0x1) {
                _0x4da0dc[_0x217721] = _0x385ee3;
            }
        }
    }
    _0x12605e = _0x4da0dc['\x6a\x6f\x69\x6e']('');
    return _0x12605e;
}
 function hexXor(_0x4e08d8,s2) {
                var _0x5a5d3b = '';
                for (var _0xe89588 = 0x0; _0xe89588 < s2.length && _0xe89588 < _0x4e08d8.length; _0xe89588 += 0x2) {
                    var _0x401af1 = parseInt(s2.slice(_0xe89588, _0xe89588 + 0x2), 0x10);
                    var _0x105f59 = parseInt(_0x4e08d8.slice(_0xe89588, _0xe89588 + 0x2), 0x10);
                    var _0x189e2c = (_0x401af1 ^ _0x105f59)["toString"](0x10);
                    if (_0x189e2c.length== 0x1) {
                        _0x189e2c = '\x30' + _0x189e2c;
                    }
                    _0x5a5d3b += _0x189e2c;
                }
                return _0x5a5d3b;
            }
var _0x23a392 = unsbox();
console.log(_0x23a392)
_0x5e8b26="3000176000856006061501533003690027800375"
arg2 = hexXor(_0x5e8b26,_0x23a392);
console.log(arg2 )


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值