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

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/

리버스 엔지니어링 편집

올리디버거는 종종 프로그램의 리버스 엔지니어링에 사용된다.[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일에 확인함. 

외부 링크 편집