HTML - 자바스크립트 소스 감추기


주로 html 문서 내에 그대로 작성하는 자바 스크립트를 감추는 방법이 있다.

보통 자바 스크립트 작성 형식은
<head>
  <script type="text/javascript">
    <!--
      ......
      ......
    //--!>
  </script>
</head>
와 같이 쓴다. 실제 자바스크립트가 동작할 내용은 위 "<!--" 와 "// -->" 구문 사이에 있는 부분인데 이 부분을 모두 복사해 메모장으로 저장하는데 임의의 이름과 함께 .js 파일로 만든다.(예: jvscript.js)
그리고 위 기존 스크립트는 모두 지워버린다.


이제 파일로 완성된 자바스크립트 파일을 실제 웹페이지가 로딩 될 때 호출해주어야 한다.
위 스크립트는 모두 지워 버렸으므로 .js 파일을 호출하기 위해 <head></head> 태그 사이에 다음과 같이 작성한다.
<!--
<script type="text/javascript" src="jvscript.js"></script>
-->
위 구문에서 src="jvscript.js" 이 추가 된것을 알 수 있다. (<image 태그의 src 를 생각하면 이해하기 쉽다.)
물론 저 예는 js 파일과 html 파일이 같은 폴더에 존재함을 가정으로 작성한 것으로 만약 js 파일이 하위에 있는 foldername 폴더 내에 있다면 다음과 같이 작성 해야 한다.
<!--
<script type="text/javascript" src="foldername/jvscript.js"></script>
-->
위와 같은 방법으로 자신이 작성한 자바 스크립트를 감출 수 있다. 하지만 이것이 완벽한 보안(상대방이 나의 스크립트를 절대 볼 수 없을 정도의)을 의미하는 것은 아니다.

상대방이 js 파일 존재 유무와 위치를 html 소스 보기를 통해 알게 되었다면 그 위치로 접속해 가공 되지 않은 js 파일을 열어 쉽게 자바 스크립트 내용을 알아 볼 수 있다. 이를 원치 않는다면 스크램블을 해야 한다.

댓글 1개:

  1. 안녕하세요 위글보고 따라해봣는데 안되서 질문드립니다.메인페이지의 소스를 일부 편집하여 xxx.js파일로 만들어 서버에 저장하고 위방법과 같이 똑같이 햇는데 화면에 뿌려지는건 그저 푸터 화면만 나옵니다 머가 문제 일까요

    답글삭제