From 242cd04321ce44301db485bfd53ea2c0b0b59403 Mon Sep 17 00:00:00 2001 From: xaoyaoo Date: Thu, 16 May 2024 19:55:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=8E=B7=E5=8F=96name?= =?UTF-8?q?=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pywxdump/wx_info/get_wx_info.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pywxdump/wx_info/get_wx_info.py b/pywxdump/wx_info/get_wx_info.py index 4d6c230..b5da03f 100644 --- a/pywxdump/wx_info/get_wx_info.py +++ b/pywxdump/wx_info/get_wx_info.py @@ -42,13 +42,13 @@ def get_info_string(h_process, address, n_size=64): def get_info_name(h_process, address, address_len=8, n_size=64): array = ctypes.create_string_buffer(n_size) if ReadProcessMemory(h_process, void_p(address), array, n_size, 0) == 0: return "None" - address = int.from_bytes(array[:address_len], byteorder='little') # 逆序转换为int地址(key地址) - try: - array = bytes(array).split(b"\x00")[0] if b"\x00" in array else bytes(array) - text = array.decode('utf-8') - return text.strip() if text.strip() != "" else "None" - except: - return get_info_string(h_process, address, n_size) + address1 = int.from_bytes(array[:address_len], byteorder='little') # 逆序转换为int地址(key地址) + info_name = get_info_string(h_process, address1, n_size) + if info_name != "None": + return info_name + array = bytes(array).split(b"\x00")[0] if b"\x00" in array else bytes(array) + text = array.decode('utf-8', errors='ignore') + return text.strip() if text.strip() != "" else "None" def get_info_wxid(h_process):