[1] 자바스크립트 난독화 기초

난독화/난독화 강좌 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>”);

설정

트랙백

댓글