JS逆向常用HOOK代码

hook Function

 

Function.prototype._constructor = Function.prototype.constructor;
Function.prototype.constructor = function() {
    if(arguments && typeof arguments[0]==='string'){
        if("debugger" === arguments[0]){
            return
        }
    }
    return Function.prototype._constructor.apply(this, arguments);
}

 

hook eval

var _eval=eval;
eval=function (src) {
    if (src.indexOf('debugger') !=-1){
        return function (){};
    }
    return _eval(src);
}

hook setInterval

 

setInterval=function() {};           //将调用debugger的上层函数置空也可以
setInterval_ = setInterval;
setInterval=function(a,b){
    if(a.toString().indexOf('debugger')!=-1){
        return null;
   }
   return _setInterval(a,b)
}

 

 

 

 

  

 

 

  

 

 

posted @ 2023-07-29 12:24  Leoie  阅读(280)  评论(0)    收藏  举报