gpt4 book ai didi

python - Python 中的漏洞利用 - 操纵十六进制字符串

转载 作者:太空狗 更新时间:2023-10-30 03:07:11 26 4
gpt4 key购买 nike

我是 python 的新手,正在尝试移植我为堆栈溢出编写的一个简单漏洞利用程序(只是一个 nop sled、shell 代码和返回地址)。这不是出于邪恶目的,而是为了在大学进行安全讲座。

给定一个十六进制字符串 (deadbeef),最好的方法是:

  • 将其表示为一系列字节
  • 增加或减少一个值
  • 颠倒顺序(对于 x86 内存布局,即 efbeadde)

我们也非常感谢您提供有关使用 Python 编写漏洞利用程序的常见任务的任何提示和技巧。

最佳答案

在 Python 2.6 及更高版本中,您可以使用内置的 bytearray类。

要创建您的 bytearray 对象:

b = bytearray.fromhex('deadbeef')

要改变一个字节,您可以使用数组表示法引用它:

b[2] += 7

要反转 bytearray,请使用 b.reverse()。要创建一个以相反顺序迭代它的迭代器,您可以使用 reversed 函数:reversed(b)

您可能还对 Python 3 中新的 bytes 类感兴趣,它类似于 bytearray 但不可变。

关于python - Python 中的漏洞利用 - 操纵十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5918353/

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