pwntools简介
pwntools用python编写的一个工具,为解pwn题提供出强大的功能,借助pwntools能让使用者快速编写出exp
pwntools的使用
导入pwntools
1 | from pwn import* |
context模块
用来设置pwntools的环境,有时候需要进行汇编,若不设置context会导致一些问题
1 | context.os='linux' #设置系统 |
io模块
用来控制脚本的输入与输出,可控制发送payload的时间
1 | p=process(./pwn) #括号里位文件路径,打开文件 |
打包,解包模块
对整数进行打包和解包,往往是对地址进行操作
1 | p32(addr) #将addr打包为32位 |
ELF模块
用于获取ELF文件的信息 ELF为linux下的可执行文件 同Windows下的PE
1 | e=ELF(path) #打开文件 |
调用gdb
利用pwntools调用gdb,配合gdb一起工作
1 | gdb.attach() #启动gdb 附加到已存在的进程 |