From 6f07abbfb6372ea563d0539fbb1638903b6638e8 Mon Sep 17 00:00:00 2001 From: Fabrice Desclaux Date: Thu, 21 Nov 2019 13:36:13 +0100 Subject: Win_API: Temporary fix for ids in 64 bits Id(xxx) is actually used to generated handles on windows os_dep A future patch will add handles generation / management for windows environement. --- miasm/os_dep/win_api_x86_32.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/miasm/os_dep/win_api_x86_32.py b/miasm/os_dep/win_api_x86_32.py index 051cedb5..7abd03b7 100644 --- a/miasm/os_dep/win_api_x86_32.py +++ b/miasm/os_dep/win_api_x86_32.py @@ -868,14 +868,14 @@ def kernel32_CreateMutex(jitter, funcname, get_str): raise NotImplementedError("Untested case") # ret = 0 else: - winobjs.mutex[name] = id(name) + winobjs.mutex[name] = id(name) & 0xFFFFFFFF ret = winobjs.mutex[name] else: if name in winobjs.mutex: raise NotImplementedError("Untested case") # ret = 0 else: - winobjs.mutex[name] = id(name) + winobjs.mutex[name] = id(name) & 0xFFFFFFFF ret = winobjs.mutex[name] jitter.func_ret_stdcall(ret_ad, ret) @@ -1670,7 +1670,7 @@ def my_CreateEvent(jitter, funcname, get_str): winobjs.events_pool[s] = (args.bmanualreset, args.binitialstate) else: log.warning('WARNING: known event') - jitter.func_ret_stdcall(ret_ad, id(s)) + jitter.func_ret_stdcall(ret_ad, id(s) & 0xFFFFFFFF) def kernel32_CreateEventA(jitter): -- cgit 1.4.1