Obsidian

压缩 JS 变量语义还原 (Minified JS Semantic Renaming)

压缩 JS 变量语义还原:对 Turbopack/webpack 标准压缩(非 obfuscator 混淆)后的前端 bundle,把单字母变量名恢复成可读语义名的方法论。核心认知:压缩 ≠ 混淆——压缩只改变量名、保结构;字符串字面量(含 GLSL shader 里的英文设计注释)、作用域结构、AST 绑定关系全部完好,所以"变量语义还原"是可行的,且与反混淆(拆旋转器/字符串数组)完全是两回事

Obsidian

JavaScript 混淆逆向与反混淆 (JavaScript Obfuscation Reverse Engineering)

JavaScript 混淆逆向:把 obfuscator.io 这类混淆的前端源码还原、并安全地自部署的方法论。核心认知:混淆代码运行时自己会解码,原样就能跑——自部署 ≠ 还原成人类可读源码。反混淆只在需要看懂/修改某段逻辑、或拆掉防篡改/防自部署"炸弹"时才必要。obfuscator.io 混淆的固定结构(识别特征)var _0x34a696 = _0xd833;