recv函数recvuntil函数
    recvuntil函数是一个由pwntools库提供的函数,它的功能是在socket上接收数据,直到遇到特定的字符串为止,然后返回接收到的数据。
    它主要有三个参数,第一个是客户端,第二个是特定的字符串,第三个参数是要读取的最大长度,也就是说,在读取到特定的字符串之前,最多读取指定的长度。当没有指定长度时,将使用v()方法,并阻塞接收,直到遇到特定的字符串为止。
    之所以说“遇到特定的字符串”,是因为某些协议格式化数据之间会放置特定的字符进行分隔,比如HTTP协议中,消息头与 body 之间就有 '\r \n \r \n' 来进行分割。因此,即使读取了指定的最大长度,如果没有遇到特定的字符串,那么仍然可能会读取到一些不需要的数据,而 recvuntil 就是为了更好地控制这种情况。
    recvuntil 函数返回的不仅仅是特定字符串之前的数据,还包括特定字符串本身,它会一直读取,直到遇到特定的字符串为止,所以返回的内容里面就会包含特定的字符串,如果想要去掉这个字符串,可以在 recvuntil() 后面追加一个 rstrip() 方法来去掉特定的字符串。
    总的来说,recvuntil函数是一个pwntools库提供的可以控制socket接收内容的函数,它可以接收到特定的字符串之前的内容,在一些复杂的协议中有其重要的作用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。