From fb23ad283896d290ce0603eb74efeb0e81a252dd Mon Sep 17 00:00:00 2001 From: hakril Date: Tue, 10 Mar 2020 21:03:59 +0100 Subject: [PATCH] Fix syswow64 32<->64 for python3-23b --- windows/syswow64.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/syswow64.py b/windows/syswow64.py index be39349..d685204 100644 --- a/windows/syswow64.py +++ b/windows/syswow64.py @@ -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: