位置: IT常识 - 正文

Web Spider Fiddler - JS Hook 基本使用

编辑:rootadmin
Web Spider Fiddler - JS Hook 基本使用

推荐整理分享Web Spider Fiddler - JS Hook 基本使用,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

文章目录前言一、资源下载二、什么是Hook三、Hook 的几种方式四、Fiddler - 编程猫插件安装五、Fiddler - Hook 案例六、常用的js hook代码Hook CookieHook Header总结前言

Hook技术也叫钩子函数,功能是把网站的代码拉出来,改成我们自己想执行的代码片段,简单来说就是可以控制执行函数的入参和出参;

一、资源下载

编程猫插件:https://pan.baidu.com/s/1SP8xHoDpugssFRpu-nLxPw?pwd=zhou

二、什么是Hook

什么是hook

js执行流程,初始化(自执行)、页面逻辑、等待用户输入、加密数据、提交数据;在以上任意一个环节,插入自己的代码,让浏览器先执行插入代码然后再执行网站原有代码;上下文 = 一个项目环境,JS上下文(JS v8虚拟机),作用域(变量所生效的位置)是处在上下文当中的;从浏览器来看,(新页面、新线程)就是一个新的上下文,eval打开虚拟机运行JS代码是原来的上下文;hook的目的,改变原来的代码或者原来代码的执行流程;hook时机,只会影响hook完成之后的代码操作;浏览器初始化hook,需要借助(油猴[通过浏览器插件形式监听浏览器接收数据的方法],FD插件[通过代理形式]),修改原数据;三、Hook 的几种方式

hook的几种方式

覆盖原来的方法,在相同的作用域,写一个新方法赋值给原方法的变量对象;ES6的语法,Object.defineProperty(obj, prop, descriptor),比覆盖原来的方法更加强大;使用详解;Object.defineProperty的作用:给对象重新定义属性,监听属性的设置值(set方法)和获取值(get方法);JS Proxy,给对象整体监听(属性初始化、设置值、获取值、构造函数、比较广),使用详解;下面具体介绍一下Object.defineProperty()Web Spider Fiddler - JS Hook 基本使用

Object.defineProperty的参数

obj:需要定义属性的当前对象;prop:当前需要定义的属性名;descriptor:属性描述符,可以取以下值;

set方法 & get方法 介绍

set(),赋值的方法;get(),取值的方法;四、Fiddler - 编程猫插件安装

1、将下载好的压缩包解压; 2、将插件所有文件复制到 (默认)C:\Program Files (x86)\Fiddler2\Scripts,fiddler的安装目录; 3、首次使用必须右键以管理员身份启动 fiddler,fiddler 版本必须 >= v4.6.3,下面是插件安装成功的截图;

五、Fiddler - Hook 案例

1、这里以某站的cookie为例 2、下面分析一下hook代码

(function () { 'use strict'; var cookieTemp = ''; Object.defineProperty(document, 'cookie', { set: function (val) { if (val.indexOf('buvid3') != -1) { debugger; } console.log('Hook捕获到cookie设置->', val); cookieTemp = val; return val; }, get: function () { return cookieTemp; }, });})();

重点:if (val.indexOf('buvid3') != -1) {debugger;},检索 buvid3 在字符串中首次出现的位置,-1表示没有出现,反之为出现,出现则进入条件进行debugger;

3、打开fiddler 将hook代码粘贴至编程猫插件中,勾选开启,增添了新的代码会自动保存; 4、清除浏览器的cookie,刷新某站的页面,即可断住; 5、注意:可以在右侧的调用栈里(Call Stack)看到一些函数的调用过程,依次向上跟进就能够找到最开始buvid3生成的地方

六、常用的js hook代码Hook Cookie

Cookie Hook 用于定位Cookie中关键参数生成的大概位置,下列代码演示了当Cookie中匹配到了关键字buvid3则进行debugger;

(function () { 'use strict'; var cookieTemp = ''; Object.defineProperty(document, 'cookie', { set: function (val) { if (val.indexOf('buvid3') != -1) { debugger; } console.log('Hook捕获到cookie设置->', val); cookieTemp = val; return val; }, get: function () { return cookieTemp; }, });})();Hook Header

Cookie Header 用于定位Header中关键参数生成的大概位置,下列代码演示了当Header中匹配到了关键字token则进行debugger;

(function () { var org = window.XMLHttpRequest.prototype.setRequestHeader; window.XMLHttpRequest.prototype.setRequestHeader = function (key, value) { if (key == 'token') { debugger; } return org.apply(this, arguments); };})();总结

以上就是今天要讲的内容,本文仅仅简单介绍了JS Hook 的基本使用,后续有更多好用的JS Hook 代 码会在此篇博文更新; 最后我推荐一篇较好的相关博文:JS 逆向之 Hook,吃着火锅唱着歌,突然就被麻匪劫了!

本文链接地址:https://www.jiuchutong.com/zhishi/297601.html 转载请保留说明!

上一篇:uni-app ——使用uploadFile上传多张图片

下一篇:Echarts 饼图基本用法(echarts饼图参数配置)

  • 抖音好友已删除在哪里找回来(抖音好友已删除怎么找回)

    抖音好友已删除在哪里找回来(抖音好友已删除怎么找回)

  • vivo x27充不进去电是什么原因(vivox27充不了电)

    vivo x27充不进去电是什么原因(vivox27充不了电)

  • 探探是不是一定要充钱(探探是不是一定要加好友)

    探探是不是一定要充钱(探探是不是一定要加好友)

  • 微信群的意义和作用(微信群的意义和价值怎么写)

    微信群的意义和作用(微信群的意义和价值怎么写)

  • 微信无缘无故被注销了怎么办(微信无缘无故被投诉了、是怎么回事)

    微信无缘无故被注销了怎么办(微信无缘无故被投诉了、是怎么回事)

  • 快手怎么不显示通讯录好友(快手怎么不显示ip地址)

    快手怎么不显示通讯录好友(快手怎么不显示ip地址)

  • 淘宝如何改会员名(淘宝如何改会员名字)

    淘宝如何改会员名(淘宝如何改会员名字)

  • 影响电脑运行速度的因素(影响电脑运行速度的是内存还是硬盘)

    影响电脑运行速度的因素(影响电脑运行速度的是内存还是硬盘)

  • airpords安卓可以用嘛(airpords安卓能连吗)

    airpords安卓可以用嘛(airpords安卓能连吗)

  • 抖音小店现在有多少粉丝可以开(抖音小店现在有优势吗)

    抖音小店现在有多少粉丝可以开(抖音小店现在有优势吗)

  • qq总被冻结是什么原因(qq总被冻结是什么原因和手机有关系吗)

    qq总被冻结是什么原因(qq总被冻结是什么原因和手机有关系吗)

  • 手机充一晚上的电有影响吗(手机充一晚上的电要多少钱)

    手机充一晚上的电有影响吗(手机充一晚上的电要多少钱)

  • 微信群里可以设置全员禁言吗(微信群里可以设置几个管理员)

    微信群里可以设置全员禁言吗(微信群里可以设置几个管理员)

  • qq的安全登录检查是什么(qq的安全登录检查有什么用)

    qq的安全登录检查是什么(qq的安全登录检查有什么用)

  • 远程计算机是指(远程计算机是指什么意思)

    远程计算机是指(远程计算机是指什么意思)

  • 6寸和6英寸哪个大(6寸和6英寸哪个更大)

    6寸和6英寸哪个大(6寸和6英寸哪个更大)

  • 苹果手机开了勿扰模式怎么还能打通(苹果手机开了勿扰模式微信还会响吗)

    苹果手机开了勿扰模式怎么还能打通(苹果手机开了勿扰模式微信还会响吗)

  • 荣耀手环会出5吗(荣耀手环5i)

    荣耀手环会出5吗(荣耀手环5i)

  • 查找airpods功能在哪(airpods查找耳机)

    查找airpods功能在哪(airpods查找耳机)

  • pbft00是什么手机型号(pbem00是什么型号手机)

    pbft00是什么手机型号(pbem00是什么型号手机)

  • 蚂蚁积分在哪里(蚂蚁积分在哪里兑换提现额度)

    蚂蚁积分在哪里(蚂蚁积分在哪里兑换提现额度)

  • 相机拍照怎么是反的(相机拍照怎么是黑白的)

    相机拍照怎么是反的(相机拍照怎么是黑白的)

  • 滴滴人脸识别多久可以再次人脸识别(滴滴人脸识别会被司机看到吗)

    滴滴人脸识别多久可以再次人脸识别(滴滴人脸识别会被司机看到吗)

  • 快手的特别关注什么意思(快手的特别关注在哪里)

    快手的特别关注什么意思(快手的特别关注在哪里)

  • 滴滴预约和实时的区别(滴滴预约比实时单贵么)

    滴滴预约和实时的区别(滴滴预约比实时单贵么)

  • U盘加载速度缓慢是怎么回事?解决方法
	

	

	
(u盘加载缓慢)

    U盘加载速度缓慢是怎么回事?解决方法 (u盘加载缓慢)

  • Boundary Loss 原理与代码解析(bounded linear functional)

    Boundary Loss 原理与代码解析(bounded linear functional)

  • 什么企业的纳税最多
  • 固定资产清理属于流动资产吗
  • 购进的库存商品转自用需要开发票吗
  • 小规模开专票要计提附加税吗
  • 购入固定资产一次性扣除
  • 新会计准则开办费分摊
  • 结转税金为贷方怎么结转?
  • 少提的税金如何做账
  • 审计调整坏账后什么时候回冲分录?
  • 计提和缴纳税会计分录
  • 漏提折旧可以所得税扣除吗
  • 工伤抚恤金算遗产吗
  • 村集体收入所得税率多少
  • 未办理房屋预售许可证怎么处理
  • 不计提盈余公积可以分红吗
  • 安装费要交税吗
  • 物业预收的物业费怎么做会计分录?
  • linux系统怎么关闭端口
  • 为员工租房租金怎么入账
  • linux中cut命令详解
  • 土地增值税预征的计征依据=预收款-应预缴增值税税款
  • 免征增值税的范围有
  • php文字转语音源码
  • 取得土地使用权的方式
  • 作废的发票对方钱能打出来吗
  • 简单了解航天员的生活
  • vue 实战
  • php获取北京时间
  • 药品进销差价的计算公式
  • 以前年度损益调整在利润表中怎么填
  • 残疾证哪里发
  • html不能运行
  • 香港企业的所得税怎么算
  • 企业对外担保能收担保费吗
  • 培训费个人的发票能开吗
  • 企业重组后的债权怎么算
  • 如何查看简易征信报告
  • 如何用ps做半圆
  • 多收了钱怎么记账
  • 汽车折旧年限是几年内的
  • windows7的安装方式
  • 采购暂估业务处理流程
  • 已提足折旧固定资产
  • 职工薪酬纳税调整明细表税收金额
  • 河道维护中心
  • 企业主营业务收入分录
  • 挂靠经营的会计处理是?
  • 小型微利企业年报填什么表
  • 管理费用通俗理解
  • 工程类企业存货包括哪些
  • 出纳的现金日记账表格怎么做
  • suse 10.3 安装http apche2时遇到的rpm依赖问题的解决方法
  • mac截图快捷键设置
  • linux用户空间获取TCP序号
  • 微软发布新系统
  • mac系统怎么删除用户
  • sointgr.exe - sointgr是什么进程 有什么用
  • linux CentOS WEB服务器分区方案
  • 网卡破解
  • Win10 Mobile Redstone预览版14295出现问题 屏幕闪烁/应用自动关闭等
  • androidstudio更改工程名字
  • js表单生成器动手实践
  • javascript的语句
  • android车载导航刷机包
  • npm镜像是什么意思
  • node.js使用教程
  • unity networking
  • jquery中有哪些dom操作?
  • jquery 异步加载
  • python批量删除行
  • 百望税控盘电子发票发送邮箱
  • 湖南税务发票查询系统查不到外省的发票
  • 个人所得税中途换了公司 退税
  • 江苏发票真伪查询
  • 四川4050社保补贴政策什么时候发放
  • 税务局全年绩效分析报告
  • 河南省地税局副局长
  • 沙石开发票
  • 合肥高新公共事务管理有限公司
  • 怎么下载国家税务局网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设