diff --git a/Common/Utils.py b/Common/Utils.py index 61b56d9..05a3708 100644 --- a/Common/Utils.py +++ b/Common/Utils.py @@ -22,8 +22,14 @@ def GetBaseOfFileContainingAddress(bv: bn.binaryninja.binaryview.BinaryView, add def DemangleName(mangled_name: str) -> str: try: - demangled_name = subprocess.check_output( - [Config.DEMANGLER_FULL_PATH, mangled_name]) + print("Processing mangled name ", mangled_name) + if os.name == 'nt': + CREATE_NO_WINDOW = 0x08000000 + demangled_name = subprocess.check_output( + [Config.DEMANGLER_FULL_PATH, mangled_name], creationflags=CREATE_NO_WINDOW) + else: + demangled_name = subprocess.check_output( + [Config.DEMANGLER_FULL_PATH, mangled_name]) # Linux returns demangled_name as a bytes object, need to convert to string. if type(demangled_name) != str: demangled_name = demangled_name.decode() diff --git a/plugin.json b/plugin.json index cc55ad5..b53bb42 100644 --- a/plugin.json +++ b/plugin.json @@ -33,7 +33,7 @@ "ClassyPP uses an external C++ demangler - Demumble - https://github.com/nico/demumble/releases." ] }, - "version": "1.6.0", + "version": "1.6.1", "author": "CyShell", "minimumbinaryninjaversion": 3233 }