from pwn import *
2.1. 원격
* remote('ip', port) ex) p = remote('192.168.1.2', 2222)
2.2. 로컬
* process("./파일") ex) p = process("./example")
3.1. recvuntil("string")
- 원하는 위치까지 받아옴
ex) recvuntil("input: ") -> input까지 받아옴
3.2. recv(int)
- int형으로 문자 받아올때 사용
ex) recvuntil과 연계 p.recvuntil("input: ") offset = int(p.recv(10), 16) # -> "input: " 뒤로 10byte 받아옴
3.3. recvline()
- 문자열 한줄 받아옴
ex) p.recvline() # -> 문자열 한줄 출력
4.1. send(val)
- 데이터 전송
ex) p.send(val)
4.2. sendline(val)
- 데이터 한 줄로 전송 -> \n 개행 추가
ex) p.sendline(val)
4.3. sendlineafter("string", value)
- 특정 문자열까지 받은 후 데이터 전송
ex) p.sendlineafter("input: ", code) # -> input까지 받고 code 전송
5.1. 32bit/little
- 값을 32bit 리틀엔디안 방식으로 packing
ex) p32(val)
5.2. 64bit/little
- 값을 64bit 리틀엔디안 방식으로 packing
ex) p64(val)
앞으로 추가