pwntools의 활용
pwntools는 보통 CTF(Capture The Flag) 문제를 풀거나, wargame 문제를 풀 때 주로 사용된다. 아래는 실제 문제를 pwntools를 이용해 해결하는 과정이다. 문제는 pwnable.kr의 첫 번째 문제인 fd이다. pwnable.kr은 ssh 통신을 이용해 접속해서 문제를 푸는 방식이기에 ssh 접속을 이용한다. fd에 접속하고 나면 fd, fd.c, flag 가 보이는데 fd.c의 내용은 다음과 같다.argv를 정수로 바꾼 후에 16진수 0x1234를 빼준 값을 fd로 사용한다. len = read(fd, buf, 32)는 다음의 동작을 수행한다.fd : 파일 디스크럽터. 해당 값은 0, 1, 2가 들어갈 수 있는데 각각 표준 입력, 표준 출력, 표준 에러를 의미한다. 해당..
2023.06.06