OllyDbg

위키백과, 우리 모두의 백과사전.

OllyDbg
원저자Oleh Yuschuk
개발자Oleh Yuschuk
안정화 버전
2.01 / 2013년 9월 27일(10년 전)(2013-09-27)
미리보기 버전
2.01h (베타 2) / 2012년 11월 19일(11년 전)(2012-11-19)
운영 체제마이크로소프트 윈도우
종류디버거
라이선스셰어웨어/프리웨어
웹사이트http://www.ollydbg.de/

OllyDbg (만든이인 Oleh Yuschuk의 이름을 딴)는 바이너리 코드 분석을 위한 x86 디버거로서, 소스 코드가 없을 때 유용하게 사용된다. 이것은 레지스터를 추적하고, 함수, API 호출, Switch 문, 표 (table), 상수 그리고 문자열을 인식하며, 오브젝트 파일과 라이브러리에서 루틴들의 위치를 찾아준다. 올리디버거는 사용자 친화적인 인터페이스를 갖고 있고 제 3의 플러그인들을 통해 기능을 확장할 수 있다. 버전 1.10은 1.x 출시작들의 마지막이며, 버전 2.0이 2010년 6월에 출시되었다. 이 버전부터는 처음부터 다시 써졌다고 한다. 가격은 무료이지만 셰어웨어 라이선스는 사용자가 등록을 해야 한다. [1] 또한 현재 버전의 올리디버거는 64비트 CPU 용으로 컴파일된 바이너리는 역어셈블할 수 없다. 하지만 64비트 버전의 디버거가 나올 예정이다.[2]

리버스 엔지니어링[편집]

올리디버거는 종종 프로그램의 리버스 엔지니어링에 사용된다.[3] 그리고 크래커들이 소프트웨어를 소프트웨어 크래킹하기 위한 용도로도 사용된다. 이것은 높은 유용성과 사용하기 편하다는 특징 때문에 크랙이나 리버스 엔지니어링을 위한 주요 툴로서 사용된다. (어떤 32비트 실행 파일도 실시간으로 디버거가 사용할 수 있는 어셈블리로 편집될 수 있다.)[4] 또한 프로그래머에게 프로그램이 의도된 대로 실행되는지를 보장하기 위해서나 악성코드 분석을 목적으로도 유용하게 사용된다.

관련된 소프트웨어[편집]

각주[편집]

  1. “Download”. 2012년 5월 27일에 원본 문서에서 보존된 문서. 2007년 6월 25일에 확인함. 
  2. “OllyDbg 2.01”. 2012년 5월 27일에 원본 문서에서 보존된 문서. 2017년 8월 21일에 확인함. 
  3. Eilam, Eldad (2005). 《Reversing: secrets of reverse engineering》. Wiley. 118쪽. ISBN 978-0-7645-7481-8. 2011년 5월 3일에 확인함. 
  4. Ferguson, Justin; Kaminsky, Dan (2008). 《Reverse engineering code with IDA Pro》. Syngress. 130쪽. ISBN 978-1-59749-237-9. 2011년 5월 3일에 확인함. 

외부 링크[편집]