1차 공개일 · 8월 20일1차 강의가 모두 공개됩니다
← WORK 목록으로
GLOBALFreelancer웹 개발REMOTE

JavaScript Deobfuscation for Browser Extension

난독화된 브라우저 확장 프로그램(Chrome/Chromium)의 JavaScript를 원본 기능을 100% 유지하면서 사람이 읽을 수 있는 깨끗한 코드로 역난독화하는 프로젝트입니다. 문자열 배열·디코더 복원, 변수/함수 의미 있는 이름 부여, 제어 흐름 평탄화 역변환, Base64/Hex/Unicode 디코딩 등 실제 디옵스케이션 작업이 핵심입니다. AST/Babel과 확장 프로그램 API, 리버스 엔지니어링에 능숙한 개발자에게 적합합니다.

2026.08.18VIEW 3Freelancer에서 수집
Budget$600~$601 INR
Difficulty고급
Duration1~3주
Work style원격 가능
Required stack

필요 기술

JavaScriptAST/BabelChrome Extension APIWebpackNode.jsChrome DevTools
Project brief

프로젝트 내용

## 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.
지원 기회 분석

지원 전에 볼 것

핵심 요구사항

  • 난독화된 모든 JS 파일의 실제 역난독화(단순 포맷팅 불가)
  • 문자열 배열·디코더 함수 복원 및 Base64/Hex/Unicode/fromCharCode 디코딩
  • 변수·함수·클래스·파라미터에 의미 있는 이름 재부여
  • 제어 흐름 평탄화 역변환 및 죽은 코드 제거
  • 비동기 동작·이벤트·메시지 패싱·스토리지·DOM 등 원본 기능 완전 보존

예상 산출물

  • 완전히 역난독화된 브라우저 확장 프로그램(로드·테스트 가능)
  • 깨끗하고 읽기 쉬운 JS 소스 코드
  • 역난독화 내역 및 복구 불가 항목을 정리한 간단 보고서

매력 포인트

  • 요구 스펙과 산출물이 매우 구체적으로 명시됨

확인할 점

  • 예산 표기 오류/비현실($600~$601 INR)로 고난도 대비 보상 불명확
  • 제3자 확장 프로그램 역난독화는 저작권·용도 관련 리스크 소지
  • 평균 입찰가($2663)와 표기 예산 간 큰 괴리
Client signal

클라이언트 정보

플랫폼에서 상세 정보를 확인하세요.
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...