develog

javascript 난독화 툴 본문

카테고리 없음

javascript 난독화 툴

냐옴 2024. 4. 17. 10:40

 
JSDefender
Jscrambler

난독화 툴 설치하기
## uglify-js 설치
$ npm install uglify-js -g

## javascript-obfuscator 설치
$ npm install -D javascript-obfuscator -g

## webpack-obfuscator 설치
$ npm install -D webpack-obfuscator

 

uglifyjs 사용하기
## 파일 1개 변환
uglifyjs src/test.js -o test.min.js -m

 

javascript-obfuscator 사용하기
## 파일 1개 변환
javascript-obfuscator src/test.js --output test.min2.js

## 파일 1개 변환 결과를 ./dist 디렉토리에 저장
javascript-obfuscator src/test.js --output ./dist # dist 디렉토리를 먼저 생성한 후에 실행

옵션을 cli 파라미터로 전달해서 실행하기

## 옵션을 cli 명령 파라미터로 전달해서 실행
javascript-obfuscator src/test.js --output test.min.js \
    --compact false \
    --control-flow-flattening true \
    --control-flow-flattening-threshold 1

옵션을 config.js 파일로 전달해서 실행하기

// js-obfuscator-config.js
module.exports =
{
    compact: false,
    controlFlowFlattening: true,
    controlFlowFlatteningThreshold: 1,
}
## --config 옵션에 config 파일을 넘겨서 실행한다
javascript-obfuscator src/test.js --output test.min.js --config js-obfuscator-config.js

 

JavaScript Obfuscator

https://obfuscator.io/

JavaScript Obfuscator Tool

JavaScript Obfuscator Tool A free and efficient obfuscator for JavaScript (including support of ES2022). Make your code harder to copy and prevent people from stealing your work. This tool is a Web UI to the excellent (and open source) javascript-obfuscato

obfuscator.io

uglify-js

https://www.npmjs.com/package/uglify-js

uglify-js

JavaScript parser, mangler/compressor and beautifier toolkit. Latest version: 3.17.4, last published: a year ago. Start using uglify-js in your project by running `npm i uglify-js`. There are 4717 other projects in the npm registry using uglify-js.

www.npmjs.com

webpack-obfuscator

https://www.npmjs.com/package/webpack-obfuscator

webpack-obfuscator

javascript-obfuscator plugin for Webpack@5. Latest version: 3.5.1, last published: 2 years ago. Start using webpack-obfuscator in your project by running `npm i webpack-obfuscator`. There are 48 other projects in the npm registry using webpack-obfuscator.

www.npmjs.com

 

Comments