Obsidian

WebAssembly (Wasm)

WebAssembly (Wasm) 是一种可以在浏览器中高性能运行的二进制指令格式。它把 C/C++、Rust 等语言编译成接近机器码的字节码,浏览器原生执行——相当于给浏览器装了"第二语言",专治 JavaScript 跑不动的 CPU 密集任务。为什么比 JS 快JS:动态类型,运行时解释/即时编译 (JIT),有类型检查、优化、预热等开销Wasm:静态类型,一次性编译成接近原生机器码,内存

Obsidian

JavaScript 混淆程度与类型 (Obfuscation Levels and Techniques)

JS 混淆 (JavaScript Obfuscation) 不是"有/无"的二分,而是一条强度谱系。不同站点混淆的目标不同(防抄源码、防调试、防自部署),选择的"档位"也不同。理解档位,才知道该上什么解混淆手段、以及哪些根本不用解(运行时自己能解码,原样能跑)。核心认知混淆的前提是 运行时必须能自解码——字符串加密了最终要还原、控制流打平了最终要能执行。所以"解混淆"本质是模拟运行时的解码过程,

Obsidian

HTTPS 协议

1. HTTP 明文风险:谁看得到HTTP 是明文传输。 只要是 http 的请求(URL、表单、Cookie、Authorization 头),路径上的每个节点都能直接读取,不需要"破解"。按风险等级的场景:场景风险说明公共 WiFi高同网任意设备可抓包(Wireshark 傻瓜式操作)校园网/公司网关中-高网关天然记录经过的所有明文流量运营商/ISP中可缓存、重定向、注入;国内有运营商插入广告

Obsidian

防盗链_防克隆跳转机制 (preventCheat)

防克隆 / 防自部署跳转机制是商业站(如 toolonline.net)用 obfuscator.io 混淆前端时植入的多层自我保护,核心是 domainLock(域名锁):检测当前域名是否属于白名单,否则把页面重定向回原站。这类逻辑的字符串被加密在字符串数组里,直接 grep "toolonline.net" 永远搜不到,必须先解码。domainLock(域名锁)——"域名统