Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

난독화된 JavaScript 코드를 디버깅하는 방법

난독화된 JavaScript 코드를 디버깅하는 방법

난독화(obfuscation)된 JavaScript 코드는 변수명과 함수명이 의미 없는 짧은 문자로 치환되고, 공백과 줄바꿈이 모두 제거되어 한 줄로 압축되어 있는 경우가 많습니다. 이런 코드는 사람이 직접 읽거나 분석하기가 매우 어렵기 때문에, 디버깅을 위해서는 먼저 코드를 읽기 쉬운 형태로 변환하는 작업이 필요합니다.

이때 가장 효과적인 방법은 JavaScript 포맷터(formatter) 또는 뷰티파이어(beautifier)를 사용하는 것입니다. 이러한 도구는 압축된 코드에 자동으로 들여쓰기와 줄바꿈을 적용해 주므로, 코드의 구조를 한눈에 파악할 수 있습니다.

온라인 뷰티파이어로 코드 정리하기

별도의 프로그램 설치 없이 브라우저에서 바로 사용할 수 있는 온라인 도구(예: jsbeautifier.org)를 이용하면 간편하게 코드를 정리할 수 있습니다. 사용 방법은 다음과 같습니다.

1. 뷰티파이어 사이트에 접속한 뒤, 왼쪽 입력 영역에 난독화된 JavaScript 코드 전체를 붙여넣습니다.

2. 화면에 표시된 Beautify 버튼을 클릭합니다.

난독화된 JavaScript 코드를 디버깅하는 방법

3. 버튼을 클릭하면 오른쪽 영역에서 들여쓰기와 줄바꿈이 적용된 정리된(beautified) JavaScript 코드를 확인할 수 있습니다.

브라우저 개발자 도구 활용하기

온라인 도구 외에도 Chrome이나 Edge 같은 브라우저의 개발자 도구(DevTools)를 활용할 수 있습니다. Sources 패널에서 난독화된 파일을 연 상태로 하단의 중괄호({}) 아이콘, 즉 'Pretty Print' 버튼을 클릭하면 해당 파일이 즉시 정렬되어 가독성이 크게 향상됩니다. 이후 중단점(breakpoint)을 설정하며 코드 흐름을 추적하면 디버깅이 훨씬 수월해집니다.

이처럼 뷰티파이어로 코드 구조를 먼저 파악한 뒤 개발자 도구로 세부 로직을 분석하면, 난독화된 JavaScript도 효율적으로 디버깅할 수 있습니다.