JS加密/解密之HOOK实战2

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

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

这时候hook就十分方便了

源代码

js 复制代码
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;
    }
  }
};

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

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

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

相关推荐
张忠琳4 分钟前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
Vertira4 分钟前
如何对QT开发的软件进行打包[已解决]
开发语言·qt
AI人工智能+电脑小能手6 分钟前
【大白话说Java面试题 第110题】【并发篇】第10题:CAS 存在哪些问题?
java·开发语言·面试
石一峰69914 分钟前
C 语言函数设计模式实战经验
c语言·开发语言·设计模式
sitellla21 分钟前
Pydub:用 Python 处理音频,不写废话
开发语言·python·其他·音视频
xingyuzhisuan29 分钟前
缓存命中率提升方案:从 30% 优化至 82% 全流程优化记录
java·开发语言·缓存·ai
郑洁文34 分钟前
基于Python的恶意流量监测系统的设计与实现
开发语言·python
AI玫瑰助手37 分钟前
Python流程控制:for循环与range函数的搭配使用
开发语言·python·信息可视化
anew___39 分钟前
2026年Python爬虫技术完全指南:从入门到实战
开发语言·爬虫·python
jvxiao41 分钟前
你真的懂作用域吗?从编译原理角度深度 JS 的作用域
前端·javascript