자바스크립트 난독화 예제

자바 스크립트 난독화기는 자바 스크립트 소스 코드를 이해하기 어렵게 만들거나 엔지니어링을 취소하는 방법입니다. 이는 고객 또는 최종 사용자에게 배송될 때 소스 코드 지적 재산권을 보호합니다. GUI 인터페이스 도구는 몇 번의 클릭만으로 리버스 엔지니어링 및 변조로부터 JavaScript 코드를 보호하고 방어하는 데 도움이 될 수 있습니다. 이 게시물에서는 더 많은 난독 화, 사용 되는 위치 및 장점에 대해 설명 합니다. 단순화는 빈 공백이 제거되고 변수의 이름이 바뀌는 난독화의 유형이기도 합니다. 상용 자바 스크립트 난독 화그것은 정말 소스 코드를 이해하기 매우 어렵게 만들거나 리버스 엔지니어링 일부 난독 화 옵션으로 난독 화 될 일부 입력 소스 코드를 몇 가지거짓 긍정 경고를 트리거 할 수 있습니다 몇 가지 고유 한 알고리즘을 제공합니다 바이러스 백신. 이 거짓 긍정 트리거를 얻을 경우 난독 화 옵션을 사용 해 보십시오. 다음은 난독 처리가 적용 된 파일입니다 (기본적으로 JavaScript 난독 처리기도 인코딩을 적용합니다). 난독화의 결과에 인코딩이 적용되지 않았기 때문에 이해하기 어려운 JavaScript 코드처럼 보입니다.

무료 자바 스크립트 난독화기 HTML 가디언은 HTML 소스, ASP, PHP, 스크립트, 스타일 시트를 암호화 할 수있는 훌륭한 도구입니다. 웹 사이트에 대한 이미지 보호. 선언을 사용하여 전역 변수 및 함수 이름을 난독 처리할 수 있습니다. 성능은 난독화없이보다 50-100 % 느려집니다 일반적으로 자바 스크립트 난독 화기 는 더 짧고 이해하지 못하고 무의미한 이름으로 함수 이름을 변경합니다. 그것은 단지 위의 예처럼. 다음은 자바 스크립트 난독 화자 알고리즘에서 구현 된 기본 알고리즘의 두 가지입니다. 이것은 자체 방어 메커니즘일 수 있습니다. selfDefending 옵션을 사용 하 여 난독 처리 후 소스 코드를 변경 하는 뭔가. 다음은 IlIlllI와 같은 식별자를 구별하기가 시각적으로 어려운 기호에 대한 `combs` 난독 화 엔진을 사용하여 ASP 페이지의 서버 측 및 클라이언트 측 스크립트를 처리한 결과입니다. 꼭 보세요. http://daven.se/usefulstuff/javascript-obfuscator.html 자바 스크립트 난독 화 샘플 및 자바 스크립트 난독 화 사전 설정에서 사용할 수 있는 자바 스크립트 난독 화 preset 참조.

대부분의 오픈 소스 JavaScript 프로젝트는 다운로드 시간과 코드 크기를 줄이기 위해 축소됩니다. 축소하는 동안 축소된 파일과 맵 파일이 생성됩니다. 맵 파일을 사용하여 실제 코드를 검색할 수 있습니다. 위의 각도 파일에 대한지도 파일은 여기에있습니다 : https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.js.map 개인 관점 음, 나는 개인적으로 자바 스크립트에 비즈니스 논리를 넣어 동의하지 않습니다, 우리는 모든 비즈니스 논리를 넣어해야합니다 서버 측 수준이 아니라 클라이언트 사이트 수준입니다. 자바 스크립트의 비즈니스 로직은 시스템이나 프로그램을 유지하기가 매우 어렵게 만들며 최종 사용자에게 너무 많은 소스 코드 정보가 누출됩니다. 소스 코드 유출은 심각한 보안 문제, 우리는 심각하게 조사하고 자바 스크립트에 중요한 논리를 넣어 하지 않도록해야합니다. stringArray 배열을 고정 및 임의(코드 난독 처리시 생성됨) 위치에 따라 이동합니다. 이렇게 하면 제거된 문자열의 순서를 원래 위치에 맞추기가 더 어려워집니다. 이 옵션을 사용하면 출력 코드가 서식 지정 및 변수 이름 바꾸기에 대해 복원력이 있습니다. 난독 처리된 코드에서 JavaScript 미용기를 사용하려고 하면 코드가 더 이상 작동하지 않아 이해하고 수정하기가 더 어려워집니다.