计算函数被调用的次数

逆向工程 调试 Python
2021-07-03 01:22:44

每次调用特定函数时,我都想更改上下文(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)
0个回答
没有发现任何回复~