请教无限debugger的问题
本帖最后由 lucklys 于 2023-8-1 17:46 编辑function a0_0x27a0b0(_0x5b85d0) {
function _0x15f1d2(_0x3a516f) {
var _0x145dd4 = a0_0x2a8b;
if (typeof _0x3a516f === _0x145dd4(0x169))
return function(_0x3a72ae) {}
['constructor']('while\x20(true)\x20{}')['apply'](_0x145dd4(0x632));
else
('' + _0x3a516f / _0x3a516f)['length'] !== 0x1 || _0x3a516f % 0x14 === 0x0 ? function() {
return !![];
}
(_0x145dd4(0x2e5) + _0x145dd4(0x3e8))['call'](_0x145dd4(0x438)) : function() {
return ![];
}
('debu' + _0x145dd4(0x3e8))['apply'](_0x145dd4(0x574));
_0x15f1d2(++_0x3a516f);
}
try {
if (_0x5b85d0)
return _0x15f1d2;
else
_0x15f1d2(0x0);
} catch (_0x21141a) {}
}
这段代码 是我找到的 debugger 的生成代码,在控制台中把这个函数重写没有用,这有啥办法重写吗
解决了
var constructorHook = constructor;
Function.prototype.constructor = function(s) {
if (s == "debugger") {
return function() {}
}
return constructorHook(s);
} 如果代码位置不变,可以右键“永不在此处暂停” 油猴会用吗 最好放网址,代码都混淆成这样子了,你还只贴个函数。 直接全部跳过也可以 学习一下 啥意思? 学习了,我一般是右键“永不在此处暂停” 代码前面,添加#,点击运行。。。完美解决
页:
[1]