随笔分类 - ## JavaScript逆向基础
## JavaScript逆向基础
摘要:AST 解混淆代码: ✅ 已实现的功能 字符串编码还原 十六进制解码:'0x48656c6c6f20576f726c64' → 'Hello World' Base64解码:'SGVsbG8gSmF2YVNjcmlwdA==' → 'Hello JavaScript' 表达式简化 字符串拼接:'He
阅读全文
摘要:## Akamai的形成与发展 Akamai Technologies成立于25年前,最初是为了解决互联网拥塞问题而创建的。公司通过创新性的数学调度算法,提前将用户流量部署到最近的节点,从而改变了内容交付格局,有效缓解了互联网拥塞问题 <mcreference link="https://www.3
阅读全文
摘要:1、在 传载荷的时候,用json= 这样传底层会调用json.dumps来转换,如: response = requests.post(url,headers=headers,params=params,data=json.dumps(data.separators=(','":")) 2、在 传表
阅读全文
摘要:代码分析 函数 r 处理异步迭代 function r(t, e, n, r, o, i, s) { try { var a = t[i](s), // 调用迭代器方法,例如 next() u = a.value; // 获取迭代返回的值 } catch (c) { return void n(c)
阅读全文
摘要:在爬虫领域中,JavaScript 中一些常见的函数方法和属性(如 .then、.apply、.bind、.call 等)非常有用,特别是在进行异步处理、函数拦截、参数调整等方面。除了这些方法,JavaScript 还提供了其他一些高级函数处理方法和属性,这些方法能够极大地提高爬虫代码的灵活性和可操
阅读全文
摘要:// 重写 Function 构造器,拦截并删除 debugger (function() { // 保存原始 Function 构造器 var originalFunction = Function; // 重写 Function 构造器 window.Function = function(..
阅读全文
摘要:1、asyncFunction 通过闭包钩子拦截和替换 JavaScript 中的 AsyncFunction 构造器 // 拦截 Async Function // 1. 获取异步函数的原型构造器(即 `AsyncFunction` 构造器) // `async function() {}` 是一
阅读全文
摘要:// 定义一个闭包函数,用来创建拦截函数的钩子 function Closure(injectFunction) { // 返回一个新函数,用于处理输入参数并调用原始函数 return function() { // 如果没有传入参数,直接调用原始的 injectFunction if (!argu
阅读全文
摘要:1、定位header关键字 (function(){ let headerCache = window.XMLHttpRequest.prototype.setRequestHeader; window.XMLHttpRequest.prototype.setRequestHeader = func
阅读全文
摘要:(function() { var a = new Date(); debugger ;return new Date() - a > 100; }()) 这种debugger 如果是用‘一律不在此处暂停’是过不去的。 要在浏览器的控制台中执行并阻止 debugger 语句,你可以使用 JavaSc
阅读全文
摘要:js-reverse JS逆向研究 1、debugger断点反调试 点击debugger左侧数字,点击鼠标 右键选择conditional breakpoint,设置条件断点,在弹出的框中输入false,再次刷新页面即可 2、无限debugger断点反调试 (1)、可以取消所有断点 (2)、将调用函
阅读全文

浙公网安备 33010602011771号