修改内存搜索方式,防止参数错误,无限循环搜索

This commit is contained in:
xaoyo 2023-10-07 23:50:27 +08:00
parent 92e47f217b
commit 63c30ee094
2 changed files with 12 additions and 2 deletions

View File

@ -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

View File

@ -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)