首页 > 其他分享 >网页hook方法

网页hook方法

时间:2024-02-16 09:00:11浏览次数:25  
标签:function 网页 debugger val parse hook return XMLHttpRequest 方法

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

标签:function,网页,debugger,val,parse,hook,return,XMLHttpRequest,方法
From: https://www.cnblogs.com/hellojacker/p/18016901

相关文章

  • JavaScript中的querySelector()方法是什么,它是如何工作的?
    在JavaScript中,有时您需要访问HTML元素。querySelector方法是一个WebAPI,它选择与传入的指定CSS选择器匹配的第一个元素。但是,更详细地说,这是如何工作的呢?在本文中,我们将看一些如何使用querySelector方法以及querySelectorAll方法的示例。(本文内容参考:java567.com)querySelector......
  • Go语言的100个错误使用场景(40-47)|字符串&函数&方法
    目录前言5.字符串5.5无用的字符串转换(#40)5.6获取子字符串操作和内存泄漏(#41)6.函数和方法6.1不知道选择哪种类型的方法接受者(#42)6.2从来不使用命名的返回值(#43)6.3使用命名返回值造成的意外副作用(#44)6.4返回一个nil接受者(#45)6.5使用文件名作为函数的输入(#46)6.6不理解de......
  • OpenLens 6.3.0 无法查案日志和进入 Pod Shell 解决方法
    原因OpenLens6.3.0开始移除了Pod的查看日志和进入PodShell按钮,无法查看日志和进入Pod操作。解决办法OpenLens6.3.0开始这两个功能以插件形式提供,需下载openlens-node-pod-menu插件才能看到这两个按钮。插件地址https://github.com/alebcay/openlens-node-pod-menu安装插......
  • 抽象类(含有抽象方法(未实现的方法)的类)
    1什么是抽象类2抽象类的使用细节3思考题......
  • 单例模式(设计一个类,这个类只允许通过方法返回一个对象)
    1什么是单例模式2实现步骤3饿汉单例模式急汉子,娃娃亲,类一加载,对象就创建了。3.1为什么叫饿汉式?类被加载时,对象就被创建了。(太饿了,所以先创建?)常常创建的对象是重量级的对象,如果不用会造成资源浪费。3.2步骤3.3代码举例4懒汉单例模式调用静态方法才创建,考......
  • 类变量和类方法(又叫静态变量和静态方法)
    1类变量类变量、静态变量、静态属性都是一个意思。1.1什么是类变量1.2定义类变量1.3访问类变量1.4类变量的使用细节2类方法2.1什么是类方法1.2定义类方法1.3使用类方法1.4类方法的使用细节......
  • Linux Firefox 无法播放网页H5视频解决方案
    系统版本:Fedora38解决方案来自官方文档:https://docs.fedoraproject.org/en-US/quick-docs/openh264/#_firefox_config_changes安装openh264sudodnfconfig-manager--set-enabledfedora-cisco-openh264sudodnfinstall-ygstreamer1-plugin-openh264mozilla-openh264......
  • 如何在 JavaScript 中比较两个日期 – 技术、方法和最佳实践
    在JavaScript中,您可以使用date对象有效地处理应用程序中的日期、时间和时区。Date对象可帮助您有效地操作数据、处理各种与日期相关的任务,并在创建实际应用程序时执行一些计算。(本文内容参考:java567.com)在本文中,我们将了解以下主题:日期比较概述日期比较在JavaScript......
  • Nginx系列--转发请求的方法
    原文网址:​​Nginx系列--转发请求的方法_IT利刃出鞘的博客-CSDN博客​​简介说明本文介绍Nginx转发请求的方法。分享Java技术星球(自学精灵):​​https://learn.skyofit.com/​​需求用户访问aaa.com/bbb时,实际访问的是bbb123.com。方案1:return方法server{listen......
  • jvm shutdownHook + spring 自定义事件实现业务处理
    jvm的shutdownHook可以实现对于jvm退出的一些处理,比如资源清理,异常事件通知,spring自定义事件(或者使用内部的)可以实现bean的一些事件驱动处理,两个结合起来可以方便我们进行一些业务处理一些业务场景资源清理服务停止业务状态一致性补偿服务注册场景中的取消注册服务停......