난독화/난독화 강좌
[1] 자바스크립트 난독화 기초
kwangguevara
2013. 5. 3. 02:35
[1] 자바스크립트 난독화 기초
1. 난독화란?
프로그래밍 언어로 작성된 코드를 읽기 어렵게 만드는 작업
2. 난독화의 기본 예
예제)
<script> open(“http://naver.com”); </script>
⇒ <script>a="http";b="://";c="naver";d=".com";open(a+b+c+d);</script> |
3. 난독화 해제(복호화)의 원리
1) 난독화 되어 있는 스크립트는 실행되기 위해 복호화되어 특정 변수에 저장된다
☞ 복호화된 데이터가 저장된 변수를 ‘key변수’라고 부르겠다
2) 복호화된 데이터를 실행하기 위해서 실행함수가 사용된다
3) 실행함수를 문자로 나타내는 함수로 변환하여 복호화된 스크립트를 확인할 수 있다
4. 난독화 해제에 사용되는 함수
1) alert(key변수);
2) document.write(key변수);
3) document.write(“<xmp>”+key변수+”</xmp>”);
4) document.write(“<textarea>”+key변수+”</textarea>”);