본문 바로가기

메모장

특정 함수의 주소, offset 찾는 방법

gdb-peda에서 필요한 명령

 

  • 아무곳에나 bp를 걸어준 뒤에 x명령을 이용해서 현재 필요한 함수의 주소를 찾는다.
  • 주소를 찾았다면 뒤에서 2,3번째에 표시된 주소를 저장해둔다. 이걸 주소 1이라 하겠다. ex) 0xf7e5eed0

libc-database

 

사용되는 명령어들 

 

  • ldd 파일이름 : 지정된 파일이름에서 사용된 libc의 버전과 주소 등을 출력한다.
  • ./find 함수이름  주소1 : 주소1을 기반으로 함수이름을 찾는다.
  • ./add 사용중인libc의위치 : libc의 종료를 추가한다.
  • ./dump find에서찾은id (찾을함수이름) : id의 offset을 출력한다. +찾을 함수이름을 추가하면 찾을 함수만 출력해준다.

base주소 + offset주소 = 실제 함수 주소

'메모장' 카테고리의 다른 글

원하는 함수의 plt, got주소 찾는법  (0) 2020.01.15
프로세스와 스레드_정리  (0) 2019.12.13
안티 익스플로잇 기술  (0) 2019.10.23
카나리 ( canary ) 생성방식  (0) 2019.10.23
gdb 내에서의 명령어 메모  (0) 2019.09.16