입력

디코딩된 출력

JavaScript Eval 디코더란?

이 JavaScript Eval 디코더는 직접 eval() 문자열과 일반적인 패킹된 래퍼를 언래핑한 후 JavaScript를 정리합니다. 난독화되거나 축소된 코드를 붙여넣으면 디버깅 및 분석용 읽기 쉬운 출력이 제공됩니다. ECMAScript 사양이 언어를 정의합니다.

이 도구는 브라우저 내에서 완전히 실행됩니다. 서버로 아무것도 전송되지 않습니다. 코드를 난독화하려면 JavaScript 난독화기를, 서식 지정만 하려면 JavaScript 포매터를, 유효성 검사에는 JavaScript 유효성 검사기를 사용하세요.

eval() JavaScript 디코드 방법

1

붙여넣기 또는 업로드

eval로 래핑된 JavaScript를 에디터에 붙여넣거나 .js 파일을 업로드하세요. 샘플을 사용하면 래퍼 예제를 불러올 수 있습니다.

2

디코딩된 출력 보기

오른쪽 패널에 디코딩된 코드가 표시됩니다. 도구가 직접 eval 문자열을 언래핑하고 서식 지정 전 일반적인 래퍼 언팩을 시도합니다.

3

복사 또는 다운로드

결과를 얻으려면 복사 또는 다운로드를 사용하세요. 코드를 실행하려면 JavaScript 콘솔을 사용하세요.

JavaScript Eval 디코더 예제

직접 eval 문자열과 패킹된 래퍼 디코딩 예제입니다.

예: eval로 래핑된 콘솔 출력

Eval 입력:

입력

디코딩된 출력:

출력

JavaScript Eval 디코더가 유용한 경우

스크립트가 eval 래퍼 뒤에 숨겨져 있을 때 이 도구를 사용하세요. 알 수 없는 페이로드를 실행하지 않고 디버깅 및 보안 분석을 위한 기본 코드 경로를 드러내는 데 도움이 됩니다.

자주 묻는 질문

내 데이터는 안전한가요?

네. 디코딩은 브라우저 내에서 완전히 실행됩니다. 어떤 데이터도 서버로 전송되지 않습니다.

모든 eval 래퍼를 디코딩할 수 있나요?

일반적인 직접 eval 래퍼와 많은 패킹 변형을 처리합니다. 고도로 맞춤화된 로더는 수동 검토가 필요할 수 있습니다.

난독화를 완전히 되돌릴 수 있나요?

난독화 종류에 따라 다릅니다. 단순한 패턴은 되돌릴 수 있습니다. 강한 난독화는 일부 코드를 읽기 어렵게 남길 수 있습니다.

Eval 디코더 vs 포매터?

포매터는 레이아웃만 처리합니다. Eval 디코더는 먼저 eval 래퍼를 언래핑한 후 결과 코드를 서식 지정합니다.

난독화 해제는 합법인가요?

본인 코드 디버깅, 보안 연구 또는 허가를 받아 사용하세요. 서드파티 코드의 라이선스와 이용 약관을 확인하세요.

관련 도구

ECMAScript. MDN JavaScript. Terser. Chrome DevTools. Babel.