每次调用特定函数时,我都想更改上下文(Rdx、Rax 等)。我的解决方案:我在函数处设置了一个断点event.get_thread().set_context({"Rdx" : "bla bla"})
我的问题:游戏的 FPS 下降到 16 是否有另一种方法可以在没有 FPS 问题的情况下做到这一点?
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
import os,code
import winappdbg
import psutil
pid = None
process_name = "process.exe"
for process in psutil.process_iter():
if process.name() == process_name:
pid = process.pid
def handle(event):
global count
count += 1
os.system("cls")
print(f"Changed Slot: {count}")
global event2, count, alloc
alloc = None
event2 = None
count = 0
def eventHandler(event):
code = event.get_event_code()
if code == winappdbg.win32.LOAD_DLL_DEBUG_EVENT:
module = event.get_module()
if module.match_name("user32.dll"):
print ("Setting breakpoint")
global event2
event2 = event
event.debug.break_at(event.get_pid(), 0x7FF60DA6C47E, handle)
debu = winappdbg.Debug(eventHandler, bKillOnExit=False)
proc = debu.attach(pid)
try:
debu.loop()
except KeyboardInterrupt:
event2.debug.dont_break_at(event2.get_pid(), 0x7FF60DA6C47E)