Spring 자바스크립트 난독화

Back-End/Spring 2019. 6. 28. 10:22
728x90
반응형

자바스크립트 난독화(Javascript Obfuscation)란?


자바스크립트는 클라이언트에서 실행되도록하는 언어인데, 사용자가 웹사이트에 접근하게 되면

해당 스크립트를 그대로 볼 수 있게 되는데, 이를 방지하고자 적용하는 기법.

변수명과 함수명 같은것들을 읽기 어렵게 바꾸는 기법. 암호화랑은 다르다. 읽기 어렵게만함

하지만 궂이 자바스크립트까지 난독화할 필요는 없다.


(그러니까 사용자가 자바스크립트 코드를 그대로 볼 수 없도록 하는 기법, 보안..문제 때문에 그런거 같음)



  자바스크립트 난독화 사이트


  http://dean.edwards.name/packer/





- 자바스크립트 난독화 방법 -


(이 난독화된 코드는 자바스크립트 코드이므로 실제 Spring에서 그대로 복사해서 사용할 수 있다.)


주의할점 : ${path} 처럼 경로가 설정된 것은 난독화사이트에서 어떤 경로가 설정된 것이지 제대로 알 수가 없기 때문에 제대로 실행이 안될 수도 있다.

              그렇기 때문에 ${path} 같은 것은 사용하지 않고, 원래 경로를 그대로 써준다.

              (또한, $코드는 EL 코드이지, 자바스크립트 코드가 아니기 때문에 에러가 발생한다.)


  - Base62 encode 방식 -


  Binary Data를 Text로 바꾸는 Encoding의 하나로써 Binary Data를 Character set에 영향을 받지 않는


  공통 ASCII 영역의 문자로만 이루어진 문자열로 바꾸는 Encoding이다.


  Base62를 글자 그대로 직역하면 62진법 이라는 뜻.





  - Shrink variables 방식 -


  변수를 알파벳처럼 단순 문자로 바꾸는 방식.





728x90
반응형
: