GDB 커맨드

  • ni, si 차이: 함수 call 시 해당 함수 안으로 들어가는지(si), 건너뛰는지(ni)에 따라 다릅니다.

  • help info: 해당 프로세스에서 사용 가능한 info 커맨드들을 보여줍니다.
    • info proc 예시
          pwndbg> info proc           
          process 2027
          cmdline = '/home/vagrant/lab06/tut06-advrop/target'    
          cwd = '/home/vagrant/lab06/tut06-advrop'       
          exe = '/home/vagrant/lab06/tut06-advrop/target' 
    
  • vmmap: mapping 된 메모리 정보를 보여줍니다. 코드 영역, 힙 영역, shared library 등등? 어느 부분에 쓰고 읽을 수 있는지 권한도 보여줍니다.

  • plt: PLT(Procedure Linkage Table) 보여줍니다.

  • telescope:

  • search:

  • p {var}: print 기능인데, 가령 p puts라고 치면 puts라는 함수의 위치를 알려줍니다.

    p_var

  • p/x {var1 - var2}: 수 계산할 때 쓰긴 하는데…