코드 난독화 Tools
PHP · JavaScript · HTML · CSS · Python · 혼합 소스를 브라우저에서 즉시 난독화하는 통합 소스코드 보호 엔진
프로젝트 소개
코드 난독화 Tools는 개발자들이 작성한 소스 코드를 보호하기 위한 웹 기반 난독화 도구입니다. PHP · JavaScript · HTML · CSS · Python 등 다양한 프로그래밍 언어의 코드를 난독화하여 지적 재산권을 보호하고 무단 복제 및 역공학을 방지할 수 있습니다.
✨ 주요 기능
지원 언어 및 적용 옵션
| 언어 | 지원 기능 |
|---|---|
| PHP | 변수·함수명 난독화, 문자열 Hex 인코딩, 제어 흐름 난독화, 코드 압축, Base64 eval 래핑, 더미 코드 삽입 |
| JavaScript | 변수·함수명 난독화, 문자열 Unicode 인코딩, Minify, Self-Defending, eval(atob) 래핑, 더미 코드 삽입 |
| HTML | Minify, 주석 제거, 클래스/ID 난독화, 내부 JS 난독화, Base64 document.write 래핑 |
| CSS | Minify, 주석 제거, 클래스·ID 선택자 난독화, 색상명 Hex 변환 |
| Python | 변수·함수명 난독화, 문자열 bytes Hex 인코딩, 주석 제거, exec+base64 래핑, 더미 코드 삽입 |
| 혼합 소스 | 위 전체 기능을 단일 파일에서 영역별 자동 감지 후 동시 적용 |
편의 기능
- 추천 프리셋 — 최강 보호 / 균형 보호 / 경량 보호 / 스텔스 모드
- 실시간 통계 — 라인 수, 문자 수, 바이트 크기
- 처리 결과 분석 — 난독화 전후 용량 변화율 및 처리 시간
- 즉시 내보내기 — 클립보드 복사 및 파일 다운로드
- 단축키 —
Ctrl + Enter빠른 실행 - 샘플 코드 — 언어별 실습용 예제 즉시 로드
기술적 특징
완전 클라이언트 사이드 아키텍처
파싱, 치환, 인코딩 전 과정이 브라우저 안에서 완결됩니다. 소스코드가 외부 서버로 전송되지 않아 기밀 코드 처리에 적합하며, 별도 설치나 환경 구성 없이 URL 접속만으로 즉시 사용할 수 있습니다.
혼합 소스 영역 자동 감지 엔진
PHP, CSS, JS, HTML 영역을 자동 분리합니다. 언어 혼재 순서나 중첩 구조에 무관하게 동작하며, 각 영역에 독립적으로 최적화된 난독화 엔진을 적용합니다.
크로스 영역 이름 동기화
HTML 속성, CSS 선택자, JavaScript 문자열 리터럴에 흩어진 클래스·ID 참조를 하나의 통합 변환 테이블로 관리합니다. 난독화 전 전체 파일을 사전 스캔해 테이블을 구성하고 모든 영역에 동일한 이름을 적용하므로, CSS에서 이름이 바뀌어도 HTML과 JS에서의 참조가 자동으로 일치합니다. querySelector, classList.add, getElementsByClassName 등 JS 동적 클래스 조작까지 포함합니다.
다중 PHP 블록 변수 일관성 보장
하나의 파일 안에 <?php ?> 블록이 여러 개 분산된 경우, 블록마다 독립 처리하면 동일 변수가 서로 다른 이름으로 변환되어 미정의 변수 오류가 발생합니다. 처리 전 모든 PHP 블록을 일괄 스캔해 변수·함수명 맵을 먼저 구축하고, 이를 전 블록에 공유 적용하여 일관성을 유지합니다.
문자열 인식 기반 안전 파서
단순 정규식 치환은 문자열 내부의 //, #, /* */ 패턴을 주석으로 오인해 코드를 파괴할 수 있습니다. 주석 제거기와 압축기는 문자열 구간(큰따옴표, 작은따옴표, 템플릿 리터럴, heredoc)을 직접 추적하는 토크나이저 방식으로 구현되어, 실제 주석 위치에서만 동작하고 "https://..." 같은 URL이 포함된 문자열은 안전하게 통과시킵니다.
사용 방법
단일 언어 난독화
- 상단 탭에서 언어를 선택합니다
- 좌측 패널에 소스코드를 붙여넣습니다
- 우측 사이드바에서 옵션을 선택하거나 프리셋을 적용합니다
- 난독화 실행 버튼 또는
Ctrl + Enter로 실행합니다 - 결과를 복사 또는 다운로드합니다
혼합 소스 난독화 (PHP 템플릿 파일 등)
- 혼합 소스 탭을 선택합니다
- PHP + HTML + CSS + JS가 혼재된 파일 전체를 붙여넣습니다
- 영역 자동 감지로 파싱 결과를 확인합니다
- 영역별 옵션을 설정하고 혼합 소스 난독화 실행을 클릭합니다
보호 수준 선택 가이드
| 목적 | 권장 설정 |
|---|---|
| 상용 서비스 배포 | 최강 보호 프리셋 + Base64 래핑 |
| 협력사 납품 / 내부 배포 | 균형 보호 (변수명 + 문자열 + 압축) |
| 소스 경량화 | 경량 보호 (압축 + 주석 제거) |
| PHP 템플릿 전체 보호 | 혼합 소스 탭 + 전 옵션 활성화 |
주의사항
Base64 eval 래핑은 일부 호스팅 환경의disable_functions설정으로 차단될 수 있습니다.
난독화는 코드 해독을 어렵게 하지만 완전한 보안을 보장하지 않습니다. 인증·암호화 로직은 서버 측에서 처리하는 것을 권장합니다.
원본 소스코드는 반드시 별도 보관하세요. 난독화된 결과물은 복원이 불가능합니다.
이 개발자의 다른 프로젝트
수정 이력 (3)
용도에 따라 사용하기 편하게 페이지 및 기능 확장
모바일에서 상단 배치메뉴 반응형으로 개선
납품용 소스보호 대응 인코딩 방식 및 제한사항 추가
감사합니다 좋은데요!
감사합니다^^
감사합니다^^