자바스크립트 난독화 방법에 대한 정리임 


총 5가지가 있음 (물론 내가 배운것만 ㅋ)


난 자스 써본적도... 없는데 이정도는 이해감 그러니까 다들 이해 할 수 있다고  생각함


 

먼저 기본 코드임 


1. test1


<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<body>

<script>

var n =2;

var a = "test";

alert(a);

alert(n);

</script>

</body>

</html


그냥 기본코드임 ㅇㅇ 






두번째 코드는 압축해서 표현하는건데 말이 압축이지 걍 한줄로 쭉 쓴듯 그래도 보기 귀찮은건 사실 


2. test2 (Compress)

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<body>

<script>

var n =2;var a = "test";alert(a);alert(n);

</script>


</body>

</html






세번째 코드는 기능을 함수로 만들어서 마지막에 함수 호출하는 거임 아직까진 봐 줄만 함 


3. test3 (Java script function Expression)

코드를 함수를 사용해서 억지스럽게 데이터의 크기를 늘리고 흐름을 혼란스럽게 함 

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<body>

<script>

var a = function() {var n =2;var a = "test";alert(a);alert(n);}; a()

</script>


</body>

</html







뭔 그지같은 코드가 나옴 ....... 근데 보면 그냥 짜른거임 중간 중간 .. 근데 조금 한눈에 안들어 오는건 사실 


4. test4 (Java Script Data split) 사용하는 코드들을 나누어서 저장하고 마지막에 실행 


<html>

<head>

<title></title>

</head>

<body>

<script>

var s0 = "\<script\>";

var s1 = "var c=";

var s2 = "function()";

var s3 = "{var n =";

var s4 = 2;ar a";

var s5 = "= 'te";

var s6 = "st';aler";var s7 " = "

</script>


</body>

</html




이 아래에  왜 예제 코드가 없어졌지 .............?????????

암튼 아래 두개와 같은 방식도 있음 .. 나중에 코드 추가 해야겠다.


5. test5 (Java Script Data replace) 사용하는 코드에 쓰레기 코드를 삽입하고 나중에 모두 제거 


6. Hex 값으로 인코딩 하여 실행


eval == 실행하는 코드 

unescape == 디코딩 



아 맞다 근데 예전에 자스 난독화 된거 풀어주는 사이트였나 툴이였나 그런거 있었던거 같은데 ... 기억이 안나네 


암튼 뭐 이런것들이 있슴 




+ Recent posts