on
[ NodeJS ] javascript-obfuscator 자바스크립트 난독화
[ NodeJS ] javascript-obfuscator 자바스크립트 난독화
반응형
0. 소개
자바스크립트 파일의 압축과 알고리즘 암호화를 위해 대부분의 웹사이트에서는 난독화 작업이 필수입니다. 난독화는 프론트엔드 코드를 보호하고 해석을 어렵게 만들어 수준 높은 보안을 유지하도록 도와줍니다. 꼭 보호가 아니더라도 작성한 코드에 대해 알고리즘과 아이디어를 숨길 수 있습니다. 그런 의미에서 난독화는 코드 보호뿐 아니라 다방면에서 유용하다고 말할 수 있습니다.
NodeJS에서 난독화를 진행해 보겠습니다. 먼저 데모는 아래 사이트에서 확인해 주시길 바랍니다.
https://obfuscator.io/
1. 설치
8.3k.. 믿을 수 있습니다.
https://github.com/javascript-obfuscator/javascript-obfuscator
먼저 프로젝트 폴더에서 설치를 진행해줍니다.
개발용 전역 설치
npm install --save-dev javascript-obfuscator -g
설치 완료!
2. 실행
실행은 간단합니다.
javascript-obfuscator ./public --output ./dist [options]
./public 디렉토리는 원본 소스코드가 있는 위치입니다.
./dist 디렉터리는 난독화가 진행된 코드가 있는 위치입니다.
위 코드를 실행해주면 다음과 같은 화면이 뜨며 정상적으로 난독화가 진행됩니다.
하위 디렉터리가 있다면 동일하게 적용됩니다. 만약 원본 코드와 아웃풋 디렉토리가 같다면 파일명-obfuscated.js 가 적용됩니다.
반응형
from http://devent.tistory.com/131 by ccl(A) rewrite - 2021-12-24 21:01:16