OZ1NG의 뽀나블(Pwnable)

[Tips] strace attach 본문

Tips

[Tips] strace attach

OZ1NG 2023. 2. 20. 00:37

[*] strace는 PID 값으로 임의의 프로세스에 attach하여 트레이스 할 수 있다.

python - pwntools와 같은 걸로 프로세스를 실행하고 strace로 attach를 해서 보면 gdb를 사용했을 때 처럼 계속 브레이크를 걸면서 특정 값을 확인 하는게 아니라 자동으로 찍히는 로그를 실시간으로 확인 할 수 있어서 이런 경우에는 매우 편하게 쓸 수 있다.

단, strace를 쓰면 그냥 돌릴 때보다 실행 속도가 느려지니 주의하자.

 

[*] 명령어

// 방법 1
strace -if -p <PID>

// 방법 2
strace -if -p $(pgrep <process_name>)

 

[*] 결과

[*] 참고

- https://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_system&no=1859 

 

시스템 해킹

int __cdecl main(int argc, const char **argv, const char **envp) {   char buf; // [sp+Ch] [bp-8Ch]@1   int v5; // [sp+8Ch] [bp-Ch]@1   v5 = 0;   system("echo \"it's very very easy buffer overflow\"");   read(0, &buf, 0x100u);   printf("buf: %s\

www.hackerschool.org

Comments