<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      1 headers hook 當header中包含Authorization時,則插入斷點

      var code = function(){
      var org = window.XMLHttpRequest.prototype.setRequestHeader;
      window.XMLHttpRequest.prototype.setRequestHeader = function(key,value){
          if(key=='Authorization'){
              debugger;
          }
          return org.apply(this,arguments);
      }
      }
      var script = document.createElement('script');
      script.textContent = '(' + code + ')()';
      (document.head||document.documentElement).appendChild(script);
      script.parentNode.removeChild(script);
      

      2 請求hook 當請求url里包含anlysis時,插入斷點

      (function () {
          var open = window.XMLHttpRequest.prototype.open;
          window.XMLHttpRequest.prototype.open = function (method, url, async) {
              if (url.indexOf("analysis") != -1) {
                  debugger;
              }
              return open.apply(this, arguments);
          };
      })();
      

      3 過debugger—1 constructor 基于構造器實現的

      var _constructor = constructor;
      Function.prototype.constructor = function(s) {
          if (s == "debugger") {
              console.log(s);
              return null;
          }
          return _constructor(s);
      }
      

      4 過debugger—2 eval的

      (function() {
          'use strict';
          var eval_ = window.eval;
          window.eval = function(x) {
              eval_(x.replace("debugger;", "  ; "));
          }
          ;
          window.eval.toString = eval_.toString;
      }
      )();
      

      5 JSON HOOK

      var my_stringify = JSON.stringify;
      JSON.stringify = function (params) {
          //這里可以添加其他邏輯比如 
          debugger
          console.log("json_stringify params:",params);
          return my_stringify(params);
      };
      

      var my_parse = JSON.parse;
      JSON.parse = function (params) {
      //這里可以添加其他邏輯比如
      debugger
      console.log("json_parse params:",params);
      return my_parse(params);
      };

      6 對象屬性hook 屬性自定義,hook cookie操作

      這種操作只是針對通過js生成的cookie,若cookie是服務器后臺返回的則不起效果

      (function(){
          // 嚴格模式,檢查所有錯誤
          'use strict'
          // document 為要hook的對象 ,屬性是cookie
          Object.defineProperty(document,'cookie',{
              // hook set方法也就是賦值的方法,get就是獲取的方法
              set: function(val){
                  // 這樣就可以快速給下面這個代碼行下斷點,從而快速定位設置cookie的代碼
                  debugger;  // 在此處自動斷下
                  console.log('Hook捕獲到set-cookie ->',val);
                  return val;
              }
          })
      })();
      

      // 只針對Cookie的某個值進行hook----------------------------------
      (function(){
      'use strict'
      Object.defineProperty(document,'cookie',{
      set: function(val){
      if (val == "xxxx"){
      debugger;
      }
      console.log('Hook捕獲到set-cookie ->',val);
      return val;
      }
      })
      })();

      7 hook canvas(定位定位圖片生成的地方)

      (function() {
          'use strict';
          let create_element = document.createElement.bind(doument);
      
      <span class="hljs-variable language_">document.<span class="hljs-property">createElement = <span class="hljs-keyword">function (<span class="hljs-params">_element) {
          <span class="hljs-variable language_">console.<span class="hljs-title function_">log(<span class="hljs-string">"create_element:",_element);
          <span class="hljs-keyword">if (_element === <span class="hljs-string">"canvas") {
              <span class="hljs-keyword">debugger;
          }
          <span class="hljs-keyword">return <span class="hljs-title function_">create_element(_element);
      }
      

      })();

      8 setInterval 定時器

      (function() {
          setInterval_ = setInterval;
          console.log("原函數已被重命名為setInterval_")
          setInterval = function() {}
          ;
          setInterval.toString = function() {
              console.log("有函數正在檢測setInterval是否被hook");
              return setInterval_.toString();
          }
          ;
      }
      )();
      

      9 setInterval 循環清除定時器

      for(var i = 0; i < 9999999; i++) window.clearInterval(i)
      posted on 2025-02-07 16:03  我愛你的  閱讀(54)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日本亚洲一区二区精品| 在线精品自拍亚洲第一区| 亚洲自拍偷拍福利小视频| 国产一区二区三区不卡视频| 亚洲av永久无码一区二区三区| 国产人成视频在线观看| 国产一区二区在线观看粉嫩| 伊人久久大香线蕉AV网| 亚洲熟女乱一区二区三区| 极品一区二区三区水蜜桃| 日本极品少妇videossexhd| 亚洲精品中文字幕尤物综合 | 来凤县| 日日麻批免费40分钟无码| 亚洲欧美综合人成在线| 亚洲综合伊人久久综合| 日韩成人午夜精品久久高潮| 国产在线乱子伦一区二区| 高邑县| 精品国产乱码久久久久乱码| 亚洲成人精品综合在线| 欧美国产日韩在线三区| 国产午夜影视大全免费观看| 国产麻豆9l精品三级站| 精品午夜福利无人区乱码| 激情综合网激情五月俺也想| 日本高清www无色夜在线视频| 中国china体内裑精亚洲日本| 国产自产对白一区| 国产精品天天看天天狠| 人人妻人人爽人人澡av| 三级4级全黄60分钟| 亚洲国产精品老熟女乱码| 精品久久久久久无码中文字幕| 满洲里市| 99网友自拍视频在线| 99网友自拍视频在线| 国产农村激情免费专区| 欧美三级欧美成人高清| 日韩在线视频线观看一区| 亚洲综合精品一区二区三区|