Pwn中用于远程交互的库函数总结
在比赛当中经常会与端口应用交互的场景,
首先是PWN库的安装和使用,
参考资料:pwntools — pwntools 4.9.0dev documentation
安装
pip install --upgrade pwntools
导入
from pwn import *
简单IO函数
进程创建
p = process('/bin/sh')
# 还可以在已经建立的连接,如IP连接和SSH连接上创建进程
# 关闭进程
p.close()
远程连接主机端口
host = remote('ip', port, typ='协议\协议簇') # 可参考的协议或协议簇,udp、ipv4等
远程侦听
client = listen(port).wait_for_connection()
创建交互Shell
host.interactive()
# 当然,你也可以与本地的shell连接
sh = process('/bin/sh')
sh.interactive()
接收操作
# 接收n字节数据,一定时间后超时
bytes = host.recv(n, timeout

本文详细介绍了Pwn库在远程交互中的关键函数,包括进程创建、远程连接、Shell交互、数据收发,以及在比赛中的具体应用实例,如解决VNCTF2022的Crypto问题。
最低0.47元/天 解锁文章
3629

被折叠的 条评论
为什么被折叠?



