2025 · Conference paper
JsDeObsBench: Measuring and Benchmarking LLMs for JavaScript Deobfuscation
Builds an execution-verifiable JavaScript deobfuscation benchmark by applying seven JavaScript-Obfuscator transformations to Project CodeNet programs with test cases, then scores LLM and tool outputs for syntax, execution, code simplification and similarity to the original code.
Scope and limitations
On average, LLM outputs passed execution checks 60.93% of the time, against 83% for the two existing deobfuscator baselines. All samples come from a single obfuscator applied to moderate-length competitive-programming solutions. The 4,515 obfuscated malware samples have no test cases and are compared only through behavior traces.
Why it fits this collection
Adds a measurable, execution-checked benchmark for LLM-assisted JavaScript deobfuscation, a common step in recovering website behavior from shipped scripts.
Publication and review details
- Venue
- ACM CCS 2025
- Status
- Conference paper
- Publication / posting date
- November 19, 2025
- Date source
- ACM-deposited Crossref print-publication date; the October 13–17 CCS 2025 conference week is not used as the publication date.
- First arXiv submission
- June 25, 2025
- arXiv
- 2506.20170
- Reviewed arXiv version
- v1
- DOI
- 10.1145/3719027.3744871
ACM-deposited Crossref metadata records print publication on 2025-11-19 and online publication on 2025-11-22, pages 36–50. The ACM Digital Library page could not be retrieved during review; the reviewed text is arXiv v1, which carries the CCS 2025 header. The paper links the code repository and the jsdeobf.github.io leaderboard. At the pinned commit the repository contains the CodeNet-derived obfuscated datasets, evaluators and scripts, but no malware samples or license file.
Sources reviewed
Source review only; experiments were not rerun for this collection. Cite the original authors using the linked paper or BibTeX.
Primary sources
- https://doi.org/10.1145/3719027.3744871
- https://api.crossref.org/works/10.1145/3719027.3744871
- https://arxiv.org/abs/2506.20170
- https://github.com/Ch3nYe/JsDeObsBench/blob/8b2e1c35dc4ae25a46ea580ea5dcb6b5de5edbe9/README.md
- https://github.com/Ch3nYe/JsDeObsBench/tree/8b2e1c35dc4ae25a46ea580ea5dcb6b5de5edbe9
- https://jsdeobf.github.io/