[ 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