EDB :: Evan's Debugger
EDB는 리눅스 디버거입니다. 근데 .. 제가 생각할 때 너무 좋은 리눅스 입니다. (너무좋은 이라는 수식어가 들어가야합니다!!) 얼마전 mem_tracker 코딩하다가 궁금한게 생겨서 구글링 하다가 우연~~ 히 찾았습니다. 먼저 스크린샷을 볼까용~
위 화면을 보고 올리디버거가 생각났다면 역시 당신은 리버서 ~!!! 이 툴은 Evan Teran이라는 분이 리눅스에는 왜 올리디버거와 같은 툴이 없을까!! 하고 고민하다가 직접 만들었다고 합니다. 음 .. QT로 만들어졌네요. 내부적으로 GDB 기반일까 했는데 보니깐 디어셈블러도 직접 만드신것 같아요.. (대단하신 분임 ~!) 아직 Intel 기반 CPU만 지원하는 것 같지만 머 그건 저한테 문제될게 전혀 아닌듯 하네요 ㅋ
설치하기
설치를 하기 위해서 http://www.codef00.com/projects.php 에 가셔서 EDB 소스파일을 다운 받으면 됩니다. 시스템에 컴파일 하기 위해서 2가지 라이브러리가 필수적으로 설치 되어 있어야 하는데요. libqt4-core랑 libboost-dev 입니다. 먼저 이 패키지를 설치 한다음 매뉴얼대로 설치하시면 됩니다.
우분투 유저라면 다음과 같이 패키지 설치를 하시면 될 것입니다.
$ sudo apt-get install libqt4-core libboost-dev
위 패키지 설치가 끝나면 다음과 같은 명령을 줘서 설치를 끝냅니다. [물론 소스 디렉터리 에서 해야죠]
$ qmake && make
설치가 끝나면 해당 디렉터리에 edb라는 바이너리가 생겼을 것입니다. 다음 symbols 디렉터리에 심볼 정보를 넣어줘야 합니다.
$ for i in $(ls /usr/lib/*.so* /lib/*.so*); do ./edb_make_symbolmap.sh $i > symbols/`basename $i`.map; done
조금 시간이 걸리고 끝나면 이제 설치가 종료된 것입니다.
사용하기?
이 툴은 생긴것 만큼 사용하는 것도 올리디버거랑 똑같습니다. 따라서 올리를 조금 써보셨다면 이 툴을 쓰는데 전혀 문제될 게 없답니다!! 즉 .. 여기서 다루지 않겠다는 거지요 .. [귀찮은거 아닙니다 ㅠ]
크랙미!!!
제가 만든 크랙미 입니다. 이 툴을 사용해서 풀어보는 것도 재미있을 듯 ㅎ
크랙미 다운로드 : crackme01.o [우분투에서 컴파일한겁니다;]
History
Last edited on 07/10/2009 16:47 by binoopang
Comments (0)