read() 함수로 입력값을 주게 될 경우
마지막에 \n(개행) 이 붙어 연속적으로 read() 함수가 쓰여질 경우
버퍼를 초기화 시켜줘야한다 그렇기에
Pwntools에서 제공하는 send함수를 사용하면 read()함수를 버퍼초기화와 유사한 방법으로 입력값을
전달할 수 있다.
r.send(payload)로 보내면 된다.
r.sendline(payload)로 보낼경우 뒤에 \n(개행) 이 붙어, 다음 입력함수에서 자동으로 \n(개행)이 들어가
입력을 받지 못하고 프로그램이 종료된다.
'System > Tips' 카테고리의 다른 글
[시스템] vi편집기에서 자동 줄 맞춤 (1) | 2021.12.05 |
---|---|
Pwntools 사용법 (0) | 2021.11.23 |
프로그램 섹션 헤더 보는 명령어 (0) | 2021.11.14 |
ASLR 적용시 우회법 (0) | 2021.11.11 |
RTL이란? (0) | 2021.05.29 |