일반적인 JavaScript 난독화 기술을 제거하는 간단하지만 강력한 난독화 도구입니다. 구현해야 한다고 생각하는 기능이 있으면 문제를 열어보세요.
deobfuscate.io의 온라인 버전
npm install js-deobfuscator
를 통해 설치
Obfuscator.io/javascript-obfuscator와 관련된 난독화 도구를 찾고 계십니까? 이 저장소를 사용해 보세요
JavaScript 난독화 및 난독화 해제에 대해 토론하거나 배우고 싶다면 Discord 서버에 가입하세요.
리터럴(문자열, 숫자 등)이 포함된 배열의 압축을 풀고 이에 대한 모든 참조를 바꿉니다.
단순 프록시 함수(다른 함수에 대한 호출), 배열 프록시 함수 및 산술 프록시 함수(이진 표현식)를 제거합니다.
산술 표현식을 단순화합니다.
문자열 연결을 단순화합니다.
읽을 수 없는 16진수 식별자의 이름을 바꿉니다(예: _0xca830a)
계산된 값을 정적 멤버 표현식으로 변환하고 코드를 아름답게 만듭니다.
기능이 서로 연결된 더 복잡한 예는 하단을 참조하세요.
전에
const a = ['x20', 'x57x6fx72x6cx64', 'x48x65x6cx6cx6f'];console.log(a[2] + a[0] + a[1]);
후에
console.log('안녕하세요' + ' ' + '세계');
전에
function a(b, c) { return someFunction(b, c);}const result = a(5, 6);
후에
const 결과 = someFunction(5, 6);
전에
function a(b, c) { return c + 2 * b;}const result = a(5, 6);
후에
const 결과 = 6 + 2 * 5;
전에
함수 a(b, c) { 반환 c + 2 * b;}함수 b(c, d) { 반환 a(c, d);}함수 c(d, e) { 반환 b(d, e);} const 결과 = c(5, 6);
후에
const 결과 = 6 + 2 * 5;
전에
total = 0x2 * 0x109e + -0xc * -0x16a + -0x3234;for (let i = 0x1196 + 0x97b * 0x3 + -0x2e07; i < -0x95 * -0x38 + -0x1a75 + -0x619; i++) { total += 나;}
후에
let total = 0;for (let i = 0; i < 10; i++) { total += i;}
전에
console.log('그' + 'll' + 'o' + '워' + 'r' + 'ld');
후에
console.log('안녕하세요');
이러한 모든 기능을 함께 연결하여 코드를 단순화할 수 있습니다.
전에
const ar = [ 'x48x65x6cx6cx6f', 0x95, 'x20', 0x1a75, 'x57x6fx72x6cx64', -0x53, 'x6cx6fx67' ];const a = 함수 (b, c) { return c + 2 * b; }, b = 함수 (c, d) { return a(c, d); }, c = 함수 (d, e) { return b(d, e); };const 메시지 = ar[0] + ar[2] + ar[4];const 결과 = c(ar[1] * 0x38 + ar[3] + 0x619, 0x12 * ar[5] + 0x1a13 + 0x621) ;콘솔[ar[6]](메시지 + ' ' + 결과);
후에
const message = 'Hello World';const result = 40106;console.log(message + ' ' + result);
인터페이스 구성 { 배열: { unpackArrays: 부울; RemoveArrays: 부울; }; ProxyFunctions: { 교체ProxyFunctions: 부울; RemoveProxyFunctions: 부울; }; 표현식: { 단순화Expressions: 부울; RemoveDeadBranches: 부울; }; 기타: { 아름답게: 부울; 단순화속성: 부울; renameHexIdentifiers: 부울; };}
npm install js-deobfuscator
통해 로컬로 모듈을 설치하고 평소와 같이 가져오거나 전역적으로 npm install -g js-deobfuscator
하고 js-deobfuscator
CLI를 사용하십시오.
> js-deobfuscator -h 사용법: [옵션] 실행 자바스크립트 파일 난독 해제 옵션: -i, --input [input_file] 난독화할 입력 파일(기본값: "input/source.js") -o, --output [output_file] 난독해제된 출력 파일(기본값: "output/output.js") -f, --force 출력 파일을 덮어쓸지 여부 -h, --help 명령에 대한 도움말 표시>
또는 deobfuscate.io에서 온라인 버전을 사용하세요.