기타 유용한 명령어

MySprtlty·2022년 7월 12일
0

gdb

목록 보기
11/12
post-thumbnail

🏷️어셈블리 코드 보기

📌disas

  • 🖇️cf) disas stands for disassemble

  • 어셈블리 코드를 보고자 할 때 사용한다.

  • x/i명령보다 disas명령이 더 일반적이다.

  • 다음과 같이 함수명이나 시작/끝 주소를 지정해서 사용할 수 있다.

    • disas {함수명}
      • 함수의 범위를 정확하게 지정해야 하는 x명령과 달리 함수명만 주면 되서 편리하다.
    • disas {시작 주소} {끝 주소}
      • 지정한 범위의 어셈블리 코드를 출력한다.

🏷️함수별 모듈 테스트

📌call

  • 함수를 임의로 호출할 수 있다.
  • 매개변수도 마음대로 줄 수 있다.
  • call 함수명(arg1, arg2, etc.)처럼 사용한다.
  • 🔍ex)
    (gdb) call func(100, 200)

📌jump

  • 무조건 분기한다.
  • 🔍ex)
jump *0x8048321

0x8048321주소로 무조건 분기한다.

  • 🔍ex2)
jump 10

소스코드 10행으로 무조건 분기한다.

  • 🔍ex3)
jump func

func함수로 무조건 분기한다.


🏷️시그널 보내기

📌signal

  • 디버깅 대상의 프로세스에게 시그널을 보낸다.
  • 🔍ex)
signal SIGKILL

📌info signals

  • 보낼 수 있는 시그널의 종류를 확인한다.

0개의 댓글