pwntool 사용법

동글래차·2023년 6월 7일
0

pwnable

목록 보기
6/9

1. import

from pwn import *

2. connect

2.1. 원격

* remote('ip', port)
ex) p = remote('192.168.1.2', 2222)

2.2. 로컬

* process("./파일")
ex) p = process("./example")

3. recv(데이터 받아오기)

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. send(전송)

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. packing

5.1. 32bit/little

  • 값을 32bit 리틀엔디안 방식으로 packing
ex) p32(val)

5.2. 64bit/little

  • 값을 64bit 리틀엔디안 방식으로 packing
ex) p64(val)

앞으로 추가


profile
동글동글

0개의 댓글

관련 채용 정보