[/quote
]这是问AI给的Python代码
[attach
]1373982
[/attach
][e=0
]def
reencode_custom_base64 (decoded_bytes
):
encoded =
bytearray ()for i in
range (0,
len (decoded_bytes
), 3
):
block = decoded_bytes
[i:i+3
]while
len (block
) < 3:
block += b bits =
(block
[0
] << 16
) | (block
[1
] << 8
) | block
[2
]a =
( (bits >> 18
) & 0x3F
) + 0x3C
b =
( (bits >> 12
) & 0x3F
) + 0x3C
c =
( (bits >> 6
) & 0x3F
) + 0x3C
d =
(bits & 0x3F
) + 0x3C
encoded +=
bytes ([a, b, c, d
])return encoded
# 替換座標
decoded
[10
] = 222 & 0xFF
# X low
decoded
[11
] =
(222 >> 8
) & 0xFF
# X high
decoded
[14
] = 111 & 0xFF
# Y low
decoded
[15
] =
(111 >> 8
) & 0xFF
# Y high
# 请求還原:起始、編碼、結尾
prefix =
bytes ([0x23, 0x36
])suffix =
bytes ([0x21
])encoded_payload =
reencode_custom_base64 (decoded
)final_packet = prefix + encoded_payload + suffix
final_packet.
hex (
这是问AI给的Python代码
[e=0]def reencode_custom_base64(decoded_bytes):
encoded = bytearray()
for i in range(0, len(decoded_bytes), 3):
block = decoded_bytes[i:i+3]
while len(block) < 3:
block += b'\x00'
bits = (block[0] << 16) | (block[1] << 8) | block[2]
a = ((bits >> 18) & 0x3F) + 0x3C
b = ((bits >> 12) & 0x3F) + 0x3C
c = ((bits >> 6) & 0x3F) + 0x3C
d = (bits & 0x3F) + 0x3C
encoded += bytes([a, b, c, d])
return encoded
# 替換座標
decoded[10] = 222 & 0xFF # X low
decoded[11] = (222 >> 8) & 0xFF # X high
decoded[14] = 111 & 0xFF # Y low
decoded[15] = (111 >> 8) & 0xFF # Y high
# 请求還原:起始、編碼、結尾
prefix = bytes([0x23, 0x36])
suffix = bytes([0x21])
encoded_payload = reencode_custom_base64(decoded)
final_packet = prefix + encoded_payload + suffix
final_packet.hex(' ')