Function.prototype.constructor_= Function.prototype.constructor
// 2. 重写Function.prototype.constructor
Function.prototype.constructor = function() {
if (arguments[0] === 'debugger') {
return
} else {
return Function.prototype.constructor_.apply(this, arguments)
}
};
// hook cookie
(function() {
var _cookie = "";
Object.defineProperty(document, 'cookie', {
set: function(val) {
console.log('cookie set->', new Date().getTime(), val);
debugger;
_cookie = val;
return val;
},
get: function() {
return _cookie;
}
});
})()
//2
(function () {
'use strict';
var org = document.cookie.__lookupSetter__('cookie');
document.__defineSetter__('cookie', function (cookie) {
if (cookie.indexOf('__jsl_clearance_s') != -1) {
debugger;
}
org = cookie;
});
document.__defineGetter__('cookie', function () {
return org;
});
})();
过 无限debugger 和 hook cookie
于 2023-10-22 14:59:35 首次发布