GDB 사용법 앞으로 시스템 공부를 하면서 많이 사용하게 될 GDB의 명령어에 대해 간단하게 알아보자 GDB 의 사용법은 너무 많지만 이 글에서는 조금씩 필요한것만 추가해 나갈 예정이다. 우선 리눅스에서 GDB를 실행하는 방법은 [g0pher]$ gdb ProgramName 위와 같이 실행할 수 있다. set disas intel 어셈블리어 표기법을 인텔방식으로 설정 disas main 메인함수부분을 디스어셈블 r 프로그램 실행 b 브레이크 포인트 설정 x/[4byte 단위 보고싶은 메모리 값 수]x $[레지스터] 메모리 값을 16진수로 보여준다 ex > x/4x $ebp x/[4byte 단위 보고싶은 메모리 값 수]s $[레지스터] 메모리 값에 해당하는 문자열을 출력한다. ex > x/4s $esp ni 어셈블리 소.. Study/reversing 7년 전
올리디버거(OllyDBG)에 대해 알아보자 디버거란? 다른 대상 프로그램을 테스트하고 디버그하는데 쓰이는 컴퓨터 프로그램이다. 디버그란? 컴퓨터 프로그램의 정확성이나 논리적인 오류(버그)를 찾아내는 테스트 과정 즉, 디버거는 버그를 찾아내는 테스트를 수행하는데 사용하는 프로그램이다. 디버거에는 다양한 종류가 있지만 올리디버거를 사용할 예정이다 올리디버거는 가볍고 빠르며 무료인 디버거임에도 다양한 기능과 옵션이 있다 올리디버거를 사용한 강좌가 많아 초보자가 사용하기 좋다보니 가장 인기있는 디버거로 평가된다. 올리디버거를 실행하면 다음과 같은 화면이 나온다. 굉장히 간지난다. 이제 나누어져있는 화면이 각자 무엇을 뜻하는지 알아보자 좌측 상단의 화면이다 Code Window라고 무르며 어셈블리코드가 나온다. 화면 좌측에 보이는 검은색으로 칠해져있는 숫.. Study/reversing 8년 전