코드 난독화 Tools

PHP · JavaScript · HTML · CSS · Python · 혼합 소스를 브라우저에서 즉시 난독화하는 통합 소스코드 보호 엔진

2주 전 조회 201 29,900.0
문의하기
코드 난독화 Tools
JavaScript PHP HTML5 CSS3 Web APIs Parser/AST

프로젝트 소개

코드 난독화 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이 포함된 문자열은 안전하게 통과시킵니다.

사용 방법

단일 언어 난독화

  1. 상단 탭에서 언어를 선택합니다
  2. 좌측 패널에 소스코드를 붙여넣습니다
  3. 우측 사이드바에서 옵션을 선택하거나 프리셋을 적용합니다
  4. 난독화 실행 버튼 또는 Ctrl + Enter로 실행합니다
  5. 결과를 복사 또는 다운로드합니다

혼합 소스 난독화 (PHP 템플릿 파일 등)

  1. 혼합 소스 탭을 선택합니다
  2. PHP + HTML + CSS + JS가 혼재된 파일 전체를 붙여넣습니다
  3. 영역 자동 감지로 파싱 결과를 확인합니다
  4. 영역별 옵션을 설정하고 혼합 소스 난독화 실행을 클릭합니다

보호 수준 선택 가이드

목적 권장 설정
상용 서비스 배포 최강 보호 프리셋 + Base64 래핑
협력사 납품 / 내부 배포 균형 보호 (변수명 + 문자열 + 압축)
소스 경량화 경량 보호 (압축 + 주석 제거)
PHP 템플릿 전체 보호 혼합 소스 탭 + 전 옵션 활성화

주의사항
Base64 eval 래핑은 일부 호스팅 환경의 disable_functions 설정으로 차단될 수 있습니다.
난독화는 코드 해독을 어렵게 하지만 완전한 보안을 보장하지 않습니다. 인증·암호화 로직은 서버 측에서 처리하는 것을 권장합니다.
원본 소스코드는 반드시 별도 보관하세요. 난독화된 결과물은 복원이 불가능합니다.

수정 이력 (3)

옵션추가 2주 전

용도에 따라 사용하기 편하게 페이지 및 기능 확장

모바일 환경 개선 2주 전

모바일에서 상단 배치메뉴 반응형으로 개선

인코딩 형식 추가 2주 전

납품용 소스보호 대응 인코딩 방식 및 제한사항 추가

댓글 (2)

로그인 후 댓글을 남길 수 있습니다.
solidM

감사합니다 좋은데요!

SmartWeb

감사합니다^^