gpt4 book ai didi

python - 我如何在 python 中添加字节数组?

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:11 24 4
gpt4 key购买 nike

我是 python 的新手。我有一个 shellcode 字节数组:

a=bytearray('\x31\xcb\x50\x69').

我要做的是为他们每个人 +1 以获得此结果:

bytearray('\x32\xcc\x51\x6a').

有什么好的想法可以在 python 中实现这些吗?

谢谢你和最好的问候,

最佳答案

>>> a=bytearray('\x31\xcb\x50\x69')
>>> a
bytearray(b'1\xcbPi') # repr uses a different but equivalent representation
>>> bytearray(x + 1 for x in a)
bytearray(b'2\xccQj')

您需要考虑 +1 到 0xff

的含义

例如

bytearray((x + 1) % 0xff for x in a)  # wrap around

bytearray(min(x + 1), 0xff) for x in a)  # limit to 0xff

如果您正在执行其中的一些操作,使用translate 方法可能会更快

>>> trans_table = bytearray(range(1, 256)) + '\x00'
>>> a.translate(trans_table)
bytearray(b'2\xccQj')

如果你想打印数组看起来像那样,使用repr()函数

>>> print a
1�Pi
>>> print repr(a)
bytearray(b'1\xcbPi')

关于python - 我如何在 python 中添加字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27219937/

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