JavaScript 다중 파일 암호화
설정 기능에 대해 이해가 부족하면 각 항목 뒤의 파란색 느낌표 아이콘에 마우스를 가져가면 설명을 볼 수 있습니다.- 회원 특권
- 사용자 정의 버전 번호 사용자 정의 버전 번호 기능은 회원 전용입니다. 값을 비우면 버전 번호 표시가 제거됩니다.
- 최상위 주석 제거 이 기능은 회원 전용입니다.
- 도메인 잠금 형식은 www.safekodo.com 또는 safekodo.com 이어야 합니다. 여러 서브도메인을 한 번에 설정할 수 있으며, *.safekodo.com 같은 와일드카드를 지원합니다.
- 잠금 해제 도메인에서 실행 잠금 도메인을 설정한 경우, 지정되지 않은 도메인에서 코드가 실행될 때의 동작을 설정합니다.
- 이름 예약어 변수명/함수명 난독화를 켠 상태에서 난독화하지 않을 이름을 여기에 추가할 수 있습니다.
- 시간 제한 실행 기본 잠금 기간은 1년입니다. 잠금을 설정하면 지정한 시점 이전까지만 코드가 실행되며, 필요에 따라 시간을 변경할 수 있습니다.
- 암호화 버전 설정 주의: 모든 이력적 암호화 버전이 선택 가능한 것은 아닙니다. 버그가 있는 경우 이전 버전이 선택 불가능할 수 있습니다. 일반적으로 이곳에는 안정 버전과 최신 버전 두 가지만 선택 가능합니다.
👉safekodo는 당신의 모든 코드를 저장하지 않습니다. 당신이 암호화하기 전이든 후이든 코드 소유권은 모두 당신에게 있습니다.
👉safekodo는 암호화된 코드에 악성 코드를 삽입하지 않습니다.
👉safekodo는 언제나 누구의 해독 요청도 받지 않습니다. 무료 사용자든 후원자든 모두 동등하게 취급받습니다.
👉safekodo는 무료 도구입니다. 도움이 되었다면 암호화 편집기 우측 상단의 지원을 클릭해주세요.😄 우리를 후원하세요
👉safekodo 유료 사용자도 단지 몇 가지 개인화 설정만 더 갖추어질 뿐, 암호화 강도는 무료 버전과 큰 차이가 없습니다!
👉safekodo는 전문적인 JavaScript 코드 보호를 제공합니다. 더 많은 웹 사이트에 전문적인 보호를 제공하기 위해, 조기에 보호를 받고 더 많은 안전성을 제공합니다!
다중 파일 암호화를 사용할 때, JavaScript 코드를 zip 형식으로 압축해야 하며, 압축 파일 내에는 모든 .js 파일이 동일한 폴더에 있어야 합니다 (즉, 압축을 푼 후 바로 여러 개의 .js 파일이 보여야 하며, 폴더 내에 있는 파일들이 보여서는 안 됩니다).
다중 파일 암호화는 폴더 내의 JavaScript 파일을 재귀적으로 가져오지 않습니다. 기본 경로의 JavaScript 파일만 암호화합니다.
암호화 시 유지 권장 설정: 혼란 코드 블록 삽입, console 함수 제거, F12 차단, 제어 흐름 평탄화, 콘솔 디버깅 비활성화, 코드 포맷 금지. 현재 코드가 다른 JS 파일과 상호 참조가 없으면 '변수명/함수명 난독화'를 권장합니다. 상호 참조가 있으면 '이름 예약어'에 관련 변수명/함수명을 추가하세요. 웹사이트 용도라면 도메인 잠금을 권장합니다. 암호화 강도를 중시하면 '최강 암호화', 실행 성능을 중시하면 '최상의 성능', 균형이 필요하면 '균형 암호화'를 선택하세요. 지정 기간 내에서만 실행하게 하려면 '실행 시간 잠금'을 권장합니다.
다른 사이트나 electron과 같은 것들에 의해 iframe 태그를 통해 사이트가 표시되는 것을 원치 않는 경우, 일반적인 해결 방법은 HTTP 응답 헤더를 추가하는 것입니다. 그러나 이렇게 해도 우회될 수 있습니다. 예를 들어, electron에서는 쉽게 응답 헤더를 수정할 수 있습니다. 이 경우 해당 옵션을 선택하면 현재 버전에서는 동일 출처에서도 iframe을 통해 사이트를로드 할 수 없습니다.
이 옵션을 선택하면 코드가 엄격 모드에서 실행됩니다. 암호화된 제품이 소규모 프로그램에서 실행되는 경우이 옵션을 선택하십시오. (선택하지 않은 경우, 소규모 프로그램 개발자 도구에서 엄격 모드를 취소해야 합니다. 여기서 주의할 점은 각 소규모 프로그램마다 부르는 방법이 다를 수 있으므로 소규모 프로그램에서 작업할 때는 엄격 모드를 선택하는 것이 좋습니다.)
safekodo로 암호화한 코드가 무효화되었거나 아무런 오류 없이 실행되지 않을 때, 먼저 설정된 (즉, 잠금 도메인으로 설정한) 도메인에서 실행을 허용하는지 확인하십시오. 그 다음 설정된 실행 시간 잠금이 있는지 확인하십시오. 설정한 시간 내에 실행되는지 확인하십시오.
safekodo로 암호화한 코드 실행 시 브라우저가 멈춘다면 먼저 “콘솔 디버깅 비활성화” 설정 여부를 확인하세요. 해당 옵션을 켰다면 브라우저 콘솔을 닫고 다시 실행해 보세요. 또한 “도메인 잠금”을 설정했다면 해당 도메인에서 실행 중인지 확인해 주세요.
위의 상황을 제거한 후에도 코드가 여전히 실행되지 않거나 오류가 발생하는 경우, “코드 포맷 비활성화”이 설정되어 있는지 확인하십시오. 코드를 실행할 때 이 설정으로 인해 실행이 되지 않을 때에는 해결책이 두 가지 있습니다. 1. 상황에 따라 이 설정을 사용하지 않도록 선택할 수 있습니다. 2. 여전히 이 설정을 사용해야 하는 경우, 암호화가 완료된 코드를 붙여넣기한 파일을 사용할 때에는 본인의 개발자 도구(예:VSCode를 사용 중이라면)가 포맷을 저장해주는 것이므로 메모장을 사용하거나 코드를 자동으로 포맷하지 않는 IDE를 사용하여 파일을 여십시오. 당신의 개발자 도구가 너의 붙여넣기한 코드를 포맷해 줄 수도 있습니다. 그 결과 코드가 실행되지 않을 수도 있는 상황이 있습니다.
당신이 코드를 작성할 때, 핵심 코드에 '함정'을 놓을 수 있습니다. 이러한 코드는 safekodo의 암호화와 혼란을 결합하여 최상의 암호화 효과를 달성할 수 있습니다.
JavaScript는 자유도가 높아 세미콜론과 중괄호 사용이 습관처럼 보일 수 있지만, IIFE(즉시 실행 함수) 같은 경우에는 세미콜론 누락이 실제 오류로 이어질 수 있습니다. 이 도구는 암호화 과정에서 코드를 압축하므로, 세미콜론 누락으로 생기는 추적 어려운 오류를 피하려면 평소에도 세미콜론을 명확히 작성하는 것을 권장합니다.
