OllyDbg
1. 개요
OllyDbg는 윈도우 운영 체제용 32비트 어셈블리 수준의 디버거이다. 리버스 엔지니어링, 소프트웨어 크래킹, 멀웨어 분석 등 다양한 목적으로 사용되며, 32비트 실행 파일을 실시간으로 디스어셈블할 수 있다. OllyDbg는 무료로 제공되지만, 이전 버전은 등록을 요구했으며, 현재는 등록 요구 사항이 삭제되었다. 디스어셈블러 부분은 GNU GPL에 따라 릴리스된 자유 소프트웨어이다.
OllyDbg - [IT 관련 정보]에 관한 문서
기본 정보
| 이름 | OllyDbg |
|---|---|
| 종류 | 디버거 |
개발 정보
| 개발자 | Oleh Yuschuk |
|---|---|
| 프로그래밍 언어 | C |
| 운영 체제 | 마이크로소프트 윈도우 |
배포 정보
| 최신 버전 | 2.01 |
|---|---|
| 최신 버전 출시일 | 2013년 9월 27일 |
| 라이선스 | GPL (2.01 버전) 프리웨어 (2.0 버전) 셰어웨어 (1.x 버전) |
| 웹사이트 | OllyDbg 공식 웹사이트 |
📚 더 읽어볼만한 페이지
-
역어셈블러 -
인터랙티브 디스어셈블러
인터랙티브 디스어셈블러는 다양한 시스템, 프로세서, 컴파일러를 지원하는 디스어셈블 및 디버깅 도구로, IDC 스크립트를 통한 기능 확장과 다양한 스크립트 언어 및 디버깅 환경을 지원한다. -
역어셈블러 -
기드라
기드라는 미국 국가안보국에서 개발하여 2019년 오픈 소스로 공개한 리버스 엔지니어링 도구로, 자바로 작성되었으며 다양한 운영체제를 지원하고 디스어셈블러, 디컴파일러, 디버깅 기능 등을 제공하여 악성코드 분석 등 다양한 분야에 활용된다. -
디버거 -
Valgrind
Valgrind는 동적 분석 도구들의 프레임워크로, 가상 머신 기반으로 작동하며 메모리 오류 감지, 멀티스레드 코드 분석 등 다양한 기능을 제공하지만, 정적 또는 스택 할당 데이터의 경계 오류는 모두 감지하지 못한다. -
디버거 -
Eclipse (소프트웨어)
이클립스는 IBM에서 개발한 자바 기반의 통합 개발 환경으로, OSGi 서비스 플랫폼을 런타임 아키텍처로 사용하며, 플러그인을 통해 기능을 확장할 수 있고, 이클립스 퍼블릭 라이선스를 따르며, 한국어를 지원한다.
2. 라이선스
OllyDbg는 무료로 제공되지만, 버전 1.x의 셰어웨어 라이선스는 사용자에게 제작자에게 등록할 것을 요구했다. 버전 2.x에서는 등록 요구 사항이 삭제되었다. 소스 코드는 제작자로부터 구매할 수 있다.
OllyDbg의 디스어셈블러 부분은 GNU GPL에 따라 릴리스된 자유 소프트웨어이다.
3. 리버스 엔지니어링
올리디버거는 종종 프로그램의 리버스 엔지니어링에 사용된다. 크래커들이 소프트웨어를 크랙하기 위한 용도로도 사용된다. 높은 유용성과 사용 편의성 덕분에 크래킹 및 리버스 엔지니어링을 위한 주요 도구로 사용된다. 32비트 실행 파일은 실시간으로 디버거에서 비트코드/어셈블리어로 편집할 수 있다. 또한 프로그래머가 프로그램이 의도대로 실행되는지 확인하거나 악성코드 분석을 위해서도 유용하게 사용된다.