Study/JavaScript

클라이언트의 Javascript 코드를 숨기는 방법

AC 2021. 11. 18. 22:54

다른 사람이 실제로 브라우저의 소스 보기 명령에서 보고 있는 코드인 귀하의 질문에 직접 답변했는지 확신할 수 없습니다.

다른 사람들이 말했듯이 결정된 뷰어로부터 브라우저에서 실행되도록 의도된 자바스크립트를 보호할 방법이 없습니다. 브라우저에서 실행할 수 있는 경우 결정된 모든 사람도 이를 보고 실행할 수 있습니다.

그러나 다음과 함께 포함된 외부 자바스크립트 파일에 자바스크립트를 넣으면:

 

태그를 추가하면 자바스크립트 코드가 소스 보기 명령으로 즉시 표시되지 않고 스크립트 태그 자체만 그렇게 표시됩니다. 그렇다고 누군가가 외부 자바 스크립트 파일을 로드하여 볼 수 없다는 의미는 아니지만 브라우저의 소스 보기 명령에서 파일을 유지하는 방법을 물었고 이렇게 하면 됩니다.

소스를 보기 위해 더 많은 작업을 수행하려면 다음을 모두 수행합니다.

  1. 외부 .js 파일에 넣습니다.
  2. 대부분의 기본 변수 이름이 짧은 버전으로 대체되도록 파일을 난독화하여 불필요한 공백을 모두 제거하여 추가 처리 등 없이는 읽을 수 없도록 합니다.
  3. 프로그래밍 방식으로 스크립트 태그를 추가하여 .js 파일을 동적으로 포함합니다(Google Analytics처럼). 클릭할 수 있는 쉬운 링크가 없기 때문에 소스 보기 명령에서 소스 코드를 가져오는 것이 훨씬 더 어려워집니다.
  4. 로컬 처리를 하는 것보다 ajax 호출을 통해 검색하는 서버에 보호하려는 흥미로운 논리를 최대한 많이 넣으십시오.

이 모든 것을 감안할 때 성능, 안정성 및 앱을 훌륭하게 만드는 데 집중해야 한다고 생각합니다. 어떤 알고리즘을 절대적으로 보호해야 한다면 서버에 올려두되, 그 외에는 비밀이 아니라 최선을 다해 경쟁하십시오. 그것이 궁극적으로 웹에서 성공하는 방식입니다.

LIST