Spring 자바스크립트 난독화
Back-End/Spring 2019. 6. 28. 10:22자바스크립트 난독화(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 방식 - 변수를 알파벳처럼 단순 문자로 바꾸는 방식. |
'Back-End > Spring' 카테고리의 다른 글
드래그앤드롭, ajax 방식의 파일 업로드 (0) | 2019.06.28 |
---|---|
Spring 자바 코드 난독화 (Java Code Obfuscation) (0) | 2019.06.28 |
인터셉터 (Interceptor) (0) | 2019.06.27 |
AOP와 트랜잭션 처리 실습 (코드로 테스트) (0) | 2019.06.26 |
http 응답 코드와 method의 종류 (0) | 2019.06.26 |