pwntool中的recvuntil函数
时间: 2023-09-13 15:07:39 浏览: 340
HITCON-Training-Writeup:https的简要说明
在pwntool中,`recvuntil`函数用于接收从远程主机发送的数据,直到遇到指定的终止符为止。该函数的语法如下:
```python
recvuntil(delims, drop=False, timeout=default, squeeze=True)
```
其中,参数含义如下:
- `delims`:指定终止符,可以是字符串或正则表达式。
- `drop`:默认为 `False`,如果设置为 `True`,则函数返回的数据中不包含终止符。
- `timeout`:接收数据的超时时间,默认为 `default`。
- `squeeze`:默认为 `True`,如果设置为 `False`,则函数返回的数据中会包含多余的终止符。
使用示例:
```python
from pwn import *
p = remote('example.com', 1234)
p.sendline('Hello, world!')
print(p.recvuntil('world!')) # 输出:b'Hello, '
p.close()
```
在上述示例中,`recvuntil`函数会一直等待直到收到终止符 `'world!'`,然后返回 `'Hello, '` 这段字符串。注意,返回值是一个字节串,需要使用 `decode()` 方法将其转换为字符串。
阅读全文