Expand description
JS-Deobfuscator v2
Universal JavaScript deobfuscator built on OXC. Layer-by-layer, lowest to highest — each layer depends only on layers below it.
§Layers
| Layer | Module | Purpose |
|---|---|---|
| 0 | value | Pure JS value computation. No OXC. |
| 1 | ast | OXC AST read/write helpers. |
| 2 | scope | Symbol resolution, reference tracking. |
| 3 | fold | Static expression folding. |
| 4 | eval | Dynamic evaluation (Node.js subprocess). |
| 5 | transform | Semantic transforms (propagation, inlining). |
| 6 | engine | Module trait, convergence loop, public API. |
format | Pre/post normalization. |
Modules§
- ast
- Layer 1: OXC AST helpers.
- engine
- Layer 7: Orchestration — Module trait, convergence loop, public API.
- eval
- Layer 4: Dynamic evaluation (Node.js subprocess).
- fold
- Layer 3: Static expression folding.
- format
- Pre/post normalization passes.
- scope
- Layer 2: Symbol resolution and reference tracking.
- targets
- Obfuscator-specific transforms.
- transform
- Layer 5: Semantic transforms.
- value
- Layer 0: Pure JavaScript value computation.