zoukankan      html  css  js  c++  java
  • hook笔记分享

    见多了前端各种js的混淆,参数的加密,虽然抓包会拿到最后的结果,但是一步步分析是真的折磨人,像一些恶心的sojson混淆,可能会让人看着各种参数而头皮发麻。

    这里分享一些常用的hook js的方法,与反爬一起进步!

    //hook window对象的__pt__属性的设置与取值
    (function(){ 'use strict'; var pre = window._pt_; Object.defineProperty(window,"_pt_", { get:function(){ console.log("pre:", pre) }, set:function(val){ console.log("_pt_:", val); debugger; pre = val; return pre; } }) })();
    //hook eval函数
    (function() {
      if (window.__cr_eval) return
      window.__cr_eval = window.eval
      var myeval = function (src) {
        console.log("================ eval begin: length=" + src.length + ",caller=" + (myeval.caller && myeval.caller.name) + " ===============")
        console.log(src);
        console.log("================ eval end ================")
        return window.__cr_eval(src)
      }
      var _myeval = myeval.bind(null)
      _myeval.toString = window.__cr_eval.toString
      Object.defineProperty(window, 'eval', { value: _myeval })
      console.log(">>>>>>>>>>>>>> eval injected: " + document.location + " <<<<<<<<<<<<<<<<<<<")
    })();
  • 相关阅读:
    Xcode编译报错信息总结
    iOS组件化方案
    xcodebuild命令
    Mac下配置MAMP Pro+PHPStorm
    Sublime Text PHP Mac系统环境配置
    JS生成二维码
    为IE和chrome编写单独的样式
    几个简单的VBS脚本程序以及其JS实现
    vue组件中使用iframe元素
    nginx简易部署
  • 原文地址:https://www.cnblogs.com/triangle959/p/12400876.html
Copyright © 2011-2022 走看看