JS加密/解密之HOOK实战2

news/2025/2/13 21:44:29/

在这里插入图片描述

上一篇文章介绍了HOOK常规的应用场景,这篇我们讲一下HOOK其他原生函数。又是一个新的其他思路

很多时候,当我们想要某些网站的请求参数的时候,因为某些加密导致了获取起来很复杂。

这时候hook就十分方便了

源代码

var _JSON_Parse = JSON.parse;
var _JSON_Stringify = JSON.stringify;
JSON.parse = function(params){console.log('正在将字符串转化为json对象', params);return _JSON_Parse(params);
}JSON.stringify = function(params){console.log('正在将json对象转化为字符串', params);return _JSON_Stringify(params);
}var xhr = new XMLHttpRequest();
var url = 'https://www.jsjiami.com';  // 全国首家免费js加密,企业级加密,为您的代码保驾护航  接人工解\密xhr.open('GET', url, true);
xhr.setRequestHeader('Content-Type', 'application/json');// 如果有请求体数据,使用 JSON.stringify 转换为 JSON 字符串
var requestData = { key: 'value' };
xhr.send(JSON.stringify(requestData));xhr.onreadystatechange = function () {if (xhr.readyState === 4) {if (xhr.status === 200) {document.getElementById('result').innerText = xhr.responseText;} else {document.getElementById('result').innerText = 'Error: ' + xhr.status;}}
};

还是老样子,废话不多说。大家看得懂代码的就直接看,看不懂的直接丢浏览器运行。

会发现在提交请求参数的时候打印出我们想看到的请求参数。

各位可以参考这两篇文章举一反三,实现更多有趣有用的代码出来。


http://www.ppmy.cn/news/1263286.html

相关文章

Qt + MySQL(简单的增删改查)

Qt编译MySql插件教程 帮助: SQL Programming QSqlDatabase 静态函数 1.drivers(),得到可以使用的数据库驱动名字的集合 [static] QStringList QSqlDatabase::drivers();2.addDatabase(),添加一个数据库实例 [static] QSqlDatabase QSql…

在jupyter notebook中修改其他文件的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Android之Binder原理剖析

一:Binder的全面介绍 binder的出现 George Hoffman当时任Be公司的工程师,他启动了一个名为OpenBinder 的项目,在Be公司被ParmSource公司收购后, OpenBinder 由Dinnie Hackborn继续开发,后来成为管理ParmOS6 Cobalt O…

微软发布Orca2,“调教式”教会小规模大语言模型如何推理!

我们都知道在大多数情况下,语言模型的体量和其推理能力之间存在着正相关的关系:模型越大,其处理复杂任务的能力往往越强。 然而,这并不意味着小型模型就永远无法展现出色的推理性能。最近,奶茶发现了微软的Orca2公开了…

企业快递账单管理教程

快递账单管理怎么做,才能更高效?想要回答这个问题,首先我们要了解现如今企业快递账单管理的大致有哪些方式: 1、纸质化管理 纸质化管理现在虽然少见,但是我们应该挺熟悉。在电子面单面试之前,企业快递账单…

Python中的lambda匿名函数详解以及三种经典使用场景

lambda匿名函数 匿名函数,顾名思义就是不需要具体定义函数名的函数。我们首先抛开复杂的定义,看两个具体例子。 先看一个无参数函数的例子。假设我们需要一个return 1的函数,如果使用普通的函数定义方式,其代码为: …

使用LangSmith来快速学习LangChain

好风凭借力,送我上青云! 什么是LangSmith LangSmith is a platform for building production-grade LLM applications. It lets you debug, test, evaluate, and monitor chains and intelligent agents built on any LLM framework and seamlessly int…

UI自动化测试框架:PO 模式+数据驱动

1、PO 设计模式简介 什么是 PO 模式? PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。 PO 模式的设计思想与…