JavaScript Deobfuscation for Browser Extension

via Freelancer ·

Budget / Salary₹600–601
TypeFreelance project
LocationRemote
Posted3 hours ago
## Project Description

I am looking for an experienced JavaScript deobfuscation specialist to fully deobfuscate a browser extension.

The extension contains heavily obfuscated JavaScript code. I need the entire codebase converted into **clean, readable, well-organized JavaScript**, while keeping **100% of the original functionality working exactly as it does now**.

### Requirements

* Fully deobfuscate all JavaScript files in the extension.
* Make the code as **100% readable and understandable as technically possible**.
* Rename obfuscated variables, functions, classes, and parameters to meaningful names.
* Decode and replace obfuscated string arrays and string decoder functions.
* Remove dead code and unnecessary obfuscation.
* Simplify complex expressions and unnecessarily complicated logic.
* Clean up IIFEs and obfuscation wrappers.
* Reverse control-flow flattening where possible.
* Decode Base64, hexadecimal, Unicode, `String.fromCharCode`, and similar encoding techniques.
* Preserve all original functionality.
* Preserve asynchronous behavior, event listeners, API calls, message passing, storage, DOM manipulation, and browser extension functionality.
* Keep the extension fully functional after the process.
* Maintain the existing folder and file structure whenever possible.
* Do not simply beautify or format the code — I need **real deobfuscation**.
* The final code should be easy for another developer to understand, modify, and maintain.

### Important

I will provide the complete browser extension as a ZIP file.

The final delivery should be the **fully deobfuscated extension**, ready to load and test in the browser.

### Desired Experience

* JavaScript deobfuscation
* AST / Babel
* JavaScript Obfuscator
* Webpack / Bundlers
* Chrome / Chromium Extensions
* Browser Extension APIs
* Control-flow flattening
* String encoding and decoding
* Runtime JavaScript analysis
* Chrome DevTools

### Deliverables

1. Fully deobfuscated browser extension.
2. Clean and readable JavaScript source code.
3. Meaningful names for functions, variables, classes, and parameters.
4. Original functionality preserved.
5. Obfuscation removed wherever possible.
6. Brief report explaining what was deobfuscated and identifying anything that could not be fully recovered.
java javascript software architecture c++ programming software development web development reverse engineering software engineering
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.