JavaScript Obfuscator App 소개
특징 및 기능
- 코드 입력 텍스트 영역: 앱에서 제공하는 텍스트 영역에 JavaScript 코드를 입력합니다. 여기에 난독화할 코드를 입력합니다.
- JavaScript 파일 로드: "JavaScript 파일 로드" 버튼을 클릭하고 장치에서 파일을 선택하여 파일에서 JavaScript 코드를 로드할 수도 있습니다.
- 난독화 코드 버튼:
- 복사 버튼: 난독화된 코드를 클립보드에 복사하여 다른 곳에서 사용할 수 있습니다.
- 지우기 버튼: 입력 및 난독화된 코드 텍스트 영역을 모두 지웁니다.
- 오류 메시지 표시: 난독화 과정에서 오류가 발생하면 사용자에게 오류 메시지가 표시됩니다.
- 야간/주간 모드 테마;
난독화 매개변수:
- 이름: 이 매개변수를 사용하면 사용자는 JavaScript 코드에서 식별자(변수, 함수 등)의 이름을 바꾸기 위한 다양한 전략을 선택할 수 있습니다. 다음과 같은 옵션을 제공합니다.
- 컴팩트: 활성화되면 이 매개변수는 난독화 후 코드를 압축하여 불필요한 공백과 줄 바꿈을 제거합니다.
- 제어 흐름 평탄화(Control Flow Flattening): 이 기술은 코드의 제어 흐름을 변경하여 따라가기가 더 어렵게 만듭니다. 이는 코드의 제어 구조(예: 루프, 조건문)를 더 복잡하고 복잡한 형태로 변환하여 이를 달성합니다.
- 숫자를 표현식으로: 이 매개변수는 코드의 숫자 리터럴을 동등한 산술 표현식으로 변환합니다.
- 단순화: 단순화는 중복되거나 불필요한 요소를 제거하여 코드의 복잡성을 줄입니다.
- 문자열 분할: 이 기술은 문자열 리터럴을 더 작은 부분으로 분할하고 런타임 시 동적으로 연결합니다.
- 자기 방어: 변조 또는 리버스 엔지니어링 시도를 방지하기 위해 코드에 보호 메커니즘을 삽입합니다.
- 디버그 보호: 디버깅 시도를 감지하고 방해하는 코드를 추가하여 공격자가 코드 동작을 분석하기 어렵게 만듭니다.
- 데드 코드 주입: 데드 코드 세그먼트를 코드베이스에 주입하여 분석을 더욱 복잡하게 만듭니다.
- 문자열 배열 변환: 배열에 저장된 문자열 리터럴에 대한 다양한 변환을 활용하여 내용과 사용법을 모호하게 합니다.
즐거운 코딩 되세요!
- 코드 입력 텍스트 영역: 앱에서 제공하는 텍스트 영역에 JavaScript 코드를 입력합니다. 여기에 난독화할 코드를 입력합니다.
- JavaScript 파일 로드: "JavaScript 파일 로드" 버튼을 클릭하고 장치에서 파일을 선택하여 파일에서 JavaScript 코드를 로드할 수도 있습니다.
- 난독화 코드 버튼:
- 복사 버튼: 난독화된 코드를 클립보드에 복사하여 다른 곳에서 사용할 수 있습니다.
- 지우기 버튼: 입력 및 난독화된 코드 텍스트 영역을 모두 지웁니다.
- 오류 메시지 표시: 난독화 과정에서 오류가 발생하면 사용자에게 오류 메시지가 표시됩니다.
- 야간/주간 모드 테마;
난독화 매개변수:
- 이름: 이 매개변수를 사용하면 사용자는 JavaScript 코드에서 식별자(변수, 함수 등)의 이름을 바꾸기 위한 다양한 전략을 선택할 수 있습니다. 다음과 같은 옵션을 제공합니다.
- 컴팩트: 활성화되면 이 매개변수는 난독화 후 코드를 압축하여 불필요한 공백과 줄 바꿈을 제거합니다.
- 제어 흐름 평탄화(Control Flow Flattening): 이 기술은 코드의 제어 흐름을 변경하여 따라가기가 더 어렵게 만듭니다. 이는 코드의 제어 구조(예: 루프, 조건문)를 더 복잡하고 복잡한 형태로 변환하여 이를 달성합니다.
- 숫자를 표현식으로: 이 매개변수는 코드의 숫자 리터럴을 동등한 산술 표현식으로 변환합니다.
- 단순화: 단순화는 중복되거나 불필요한 요소를 제거하여 코드의 복잡성을 줄입니다.
- 문자열 분할: 이 기술은 문자열 리터럴을 더 작은 부분으로 분할하고 런타임 시 동적으로 연결합니다.
- 자기 방어: 변조 또는 리버스 엔지니어링 시도를 방지하기 위해 코드에 보호 메커니즘을 삽입합니다.
- 디버그 보호: 디버깅 시도를 감지하고 방해하는 코드를 추가하여 공격자가 코드 동작을 분석하기 어렵게 만듭니다.
- 데드 코드 주입: 데드 코드 세그먼트를 코드베이스에 주입하여 분석을 더욱 복잡하게 만듭니다.
- 문자열 배열 변환: 배열에 저장된 문자열 리터럴에 대한 다양한 변환을 활용하여 내용과 사용법을 모호하게 합니다.
즐거운 코딩 되세요!
더 보기