[Tools]Pwn中用于远程交互的库函数总结

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

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 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值