网站地址:
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 )