Skip to content

pymem.exception.WinAPIError: Windows api error, error_code: 87  #117

@xaoyaoo

Description

@xaoyaoo

Based on the provided error message, it seems that there is an issue with the pymem library while running the wxdump info command. The specific error is pymem.exception.WinAPIError: Windows api error, error_code: 87.

pywxdump#29

Your Environment

  1. Python version: 3.8.6
  2. Operating system version: Microsoft Windows [Version 6.1.7601]
  3. PyMem version: Unknown

Expected behavior
Please provide a clear and concise description of what you expected to happen.

Traceback

File "c:\users\zittziai\appdata\local\programs\python\python38\lib\runpy.py", line 194, in _run_module_as_main
    return run_code(code, main_globals, None,
  File "c:\users\zittziai\appdata\local\programs\python\python38\lib\runpy.py", line 87, in run_code
    exec(code, run_globals)
  File "C:\Users\zittziai\AppData\Local\Programs\Python\Python38\Scripts\wxdump.exe_main.py", line 7, in <module>
  File "c:\users\zittziai\appdata\local\programs\python\python38\lib\site-packages\pywxdump\command.py", line 356, in console_run
    modes[args.mode].run(args)
  File "c:\users\zittziai\appdata\local\programs\python\python38\lib\site-packages\pywxdump\command.py", line 62, in run
    result = read_info(version_list, True) # 读取微信信息
  File "c:\users\zittziai\appdata\local\programs\python\python38\lib\site-packages\pywxdump\wx_info\get_wx_info.py", line 99, in read_info
    tmp_rd['wxid'] = get_info_wxid(Handle, 64)
  File "c:\users\zittziai\appdata\local\programs\python\python38\lib\site-packages\pywxdump\wx_info\get_wx_info.py", line 29, in get_info_wxid
    addrs = pymem.pattern.pattern_scan_all(pm.process_handle, b'wxid', return_multiple=True)
  File "c:\users\zittziai\appdata\local\programs\python\python38\lib\site-packages\pymem\pattern.py", line 162, in pattern_scan_all
    next_region, page_found = scan_pattern_page(
  File "c:\users\zittziai\appdata\local\programs\python\python38\lib\site-packages\pymem\pattern.py", line 54, in scan_pattern_page
    mbi = pymem.memory.virtual_query(handle, address)
  File "c:\users\zittziai\appdata\local\programs\python\python38\lib\site-packages\pymem\memory.py", line 1119, in virtual_query
    raise pymem.exception.WinAPIError(error_code)
pymem.exception.WinAPIError: Windows api error, error_code: 87

Additional context
If there is any additional information or context about the problem, please provide it here.

    pm = pymem.Pymem("WeChat.exe")
    addrs = pymem.pattern.pattern_scan_all(pm.process_handle, b'wxid_', return_multiple=True)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions