1. 加密解密内容操作
(function() {
var parse_ = JSON.parse;
JSON.parse = function(arg) {
console.log("您猜怎么着?断住了! ——> ",arg);
debugger;
return parse_(arg); // 不改变原来的执行逻辑
}})();
2. 异步加载的请求参数
(function () {
var open = window.XMLHttpRequest.prototype.open;
window.XMLHttpRequest.prototype.open = function (method, url,
async) {
if (url.indexOf("参数名称") != -1) {
debugger;
}
return open.apply(this, arguments);
};
})();
3. 请求头携带加密参数
(function (){
var sh = window.XMLHttpRequest.prototype.setRequestHeader;
window.XMLHttpRequest.prototype.setRequestHeader=function(key,val
ue){
if(key == 'header 的参数 key'){
debugger;
}
return sh.apply(this,arguments);
};
})();
4. cookies包含加密参数
(function () {
var cookieTemp = '';
Object.defineProperty(document, 'cookie', {
set: function (val) {
if (val.indexOf('加密参数') != -1) {
debugger;
}
console.log('Hook 捕获到 cookie 设置->', val);
cookieTemp = val;
return val;
},
get: function () {
return cookieTemp;
},
});
})();
5. 限制控制台操作
function deg(){
debugger;
}
//debugger 的方法 deg 直接控制台输入
deg = function(){}
或者
setInterval = function(){} //置空