pwntools 사용법
2018. 4. 27. 20:59
http://lclang.tistory.com/90?category=254640
http://lclang.tistory.com/94?category=254640
로컬에서 사용법
http://cheesehack.tistory.com/category/Etc/Pwntools%20reference
- Gallopsled의 pwntools Github : 설치 정보 및 소스 참고 가능
- Pwntools Docs : 각 함수 상세 설명 및 예제
- pwnlib.tubes.sock : simple 소켓 연결
- from pwn import * : 자주 사용하는 클래스(및 함수) 정보 – good!
- pwnlib.log : log.info( ) – 진행 상황 멋드러지게 프린트하기
- pwnlib.elf : bss( ) – .bss 영역의 주소를 자동으로 가져옴!
- pwnlib.util.packing : easy packing and repr
출처 : https://bpsecblog.wordpress.com/2017/01/18/defcon2016-feed-me/
pwnlib.tubes에서
conn = remote(host, port)
conn.shutdown()
shutdown
(direction = "send")[source]Closes the tube for futher reading or writing depending on direction.
Parameters: | direction (str) – Which direction to close; “in”, “read” or “recv” closes the tube in the ingoing direction, “out”, “write” or “send” closes it in the outgoing direction. |
---|---|
Returns: | None |
읽거나 쓰기를 direction옵션에 따라 tube를 닫는다.
디폴트로는 send라서 출력방향을 닫겠다는 것... 그냥 send를 종료하겠다를 의미.(write를 못하고 read만 됨)
sendlineafter
(delim, data, timeout = default) → str[source]A combination of recvuntil(delim, timeout)
and sendline(data)
.
delim까지 받고나서 data를 보낸다.
'Pwnable!!' 카테고리의 다른 글
Linux/x64 Shellcode 모음 (64bit / 64비트) (0) | 2018.04.30 |
---|---|
gdb PEDA 사용 + pwngdb (0) | 2018.04.28 |
python socket 연결 (0) | 2018.04.27 |
readelf를 이용하여 함수의 got주소 알아내기 (0) | 2018.04.27 |
메모리 보호기법 체크 checksec.sh 사용 (1) | 2018.04.27 |