Fix syswow64 32<->64 for python3-23b

This commit is contained in:
hakril
2020-03-10 21:03:59 +01:00
parent 7921e74647
commit fb23ad2838
+2 -1
View File
@@ -11,6 +11,7 @@ from .generated_def.winstructs import *
from windows.winobject import process
from windows import winproxy
from .winproxy import NeededParameter
from .pycompat import int_types
# Special code for syswow64 process
CS_32bits = 0x23
@@ -129,7 +130,7 @@ def try_generate_stub_target(shellcode, argument_buffer, target, errcheck=None):
# Transform args (ctypes byref possibly) to int
writable_args = []
for i, value in enumerate(args):
if not isinstance(value, (int, long)):
if not isinstance(value, int_types):
try:
value = ctypes.cast(value, ctypes.c_void_p).value
except ctypes.ArgumentError as e: