Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- GIT
- Source
- profile
- 단축키
- find
- Mac
- port
- context
- IntelliJ
- DB 도메인
- web.xml
- 공통표준용어
- copy-dependencies
- resource
- bash
- tomcat
- grep
- lsof
- Windows
- import
- VirtualBox
- ssh
- Windows 10
- xargs
- netsh
- Eclipse
- maVen
- JavaScript
- 네트워크
- Quartz
Archives
- Today
- Total
develog
javascript 난독화 툴 본문
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
uglify-js
https://www.npmjs.com/package/uglify-js
webpack-obfuscator
https://www.npmjs.com/package/webpack-obfuscator
Comments