我目前正在尝试将python脚本从2.7移植到3.4.2。该脚本应该能够从内存中运行shellcode。
from ctypes import *
shell = b"\x31\xd2\xb2\x30\x64\x8b\x12\x8b\x52\x0c\x8b\x52\..."
createbuffer= create_string_buffer(shell, len(shell))
shellcode = cast(createbuffer, CFUNCTYPE(c_void_p))
shellcode()
这是我在python 3上运行shellcode的最接近的地方,它只留给我:
OSError: exception: access violation writing 0x0099....
请记住,这个脚本在2.7下工作100%,所以我不明白为什么它不能移植到3。