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(){} //置空

posted on 2024-02-16 08:53  HelloJacker  阅读(181)  评论(0)    收藏  举报