标签:
之前主要是使用zio库,对pwntools的了解仅限于DynELF,以为zio就可以取代pwntools。后来发现pwntools有很多的高级用法都不曾听说过,这次学习一下用法,希望可以在以后的exp编写中能提供效率。
PwnTools的官网如下:http://pwntools.com/
安装方法是使用pip命令,pip install pwn。这样就可以安装上pwn库了。使用时用from pwn import *来进行调用。下面给出了PwnTools中的主要IO函数。这个比较容易跟zio搞混,记住zio是read、write,pwn是recv、send就可以了。
interactive() : 直接进行交互,相当于回到shell的模式,在取得shell之后使用 recv(numb=4096, timeout=default) : 接收指定字节 recvall() : 一直接收直到EOF recvline(keepends=True) : 接收一行,keepends为是否保留行尾的\n recvuntil(delims, drop=False) : 一直读到delims的pattern出现为止 recvrepeat(timeout=default) : 持续接受直到EOF或timeout send(data) : 发送数据 sendline(data) : 发送一行数据,相当于在数据末尾加\n
标签:
原文地址:http://www.cnblogs.com/Ox9A82/p/5728149.html