diff --git a/Program/get_base_addr.py b/Program/get_base_addr.py index 72eb89c..26489ec 100644 --- a/Program/get_base_addr.py +++ b/Program/get_base_addr.py @@ -169,7 +169,6 @@ class BaseAddr: Handle = ctypes.windll.kernel32.OpenProcess(0x1F0FFF, False, self.pid) array = ctypes.create_string_buffer(self.batch) - for i in range(module_start_addr, module_end_addr, self.batch): if ctypes.windll.kernel32.ReadProcessMemory(Handle, ctypes.c_void_p(i), array, self.batch, None) == 0: continue @@ -178,6 +177,9 @@ class BaseAddr: if key in hex_string: self.key_addr_tmp = i + hex_string.find(key) break + if ((i - module_start_addr) / self.batch) > 300000: + self.key_addr = 0 + return -1 array_key = [] for i in range(8): @@ -204,6 +206,8 @@ class BaseAddr: :param addr: :return: """ + if addr == 0: + return 0 offset = addr - self.base_address return offset diff --git a/README.md b/README.md index 7856e86..d610332 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,9 @@ 该分支是[SharpWxDump](https://github.com/AdminTest0/SharpWxDump)的经过重构python语言版本,同时添加了一些新的功能。 -**如果觉得好用的话的话,帮忙点个[![Star](https://img.shields.io/github/stars/xaoyaoo/PyWxDump.svg?style=social&label=Star)](https://github.com/xaoyaoo/PyWxDump/)呗** +* +*如果觉得好用的话的话,帮忙点个[![Star](https://img.shields.io/github/stars/xaoyaoo/PyWxDump.svg?style=social&label=Star)](https://github.com/xaoyaoo/PyWxDump/) +呗** ## 二、使用方法 @@ -109,6 +111,8 @@ print(data) ```shell python get_base_addr.py --mobile 152******** --name ****** --account ****** --key ********************************************** + +# return:{'3.9.7.29': [63486984, 63488320, 63486792, 0, 63488256]} ``` 参数说明: @@ -122,6 +126,8 @@ python get_base_addr.py --mobile 152******** --name ****** --account ****** --k # 需要降低版本使用get_wx_info.py获取key,也可以通过CheatEngine等工具获取 # 最好是保存之前同微信使用过的key,非常方便 +[注]:如果参数错误,得到的对应地址偏移为0,邮箱默认为0 + **3.2 通过CheatEngine等工具获取** 具体请查看:[CE获取基址.md](./CE%E8%8E%B7%E5%8F%96%E5%9F%BA%E5%9D%80.md)