如何使用Frida附加到python函数?

2024-06-10 12:01:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找出如何使用Frida在python程序中钩住对函数的调用。在

下面的python代码是要深入研究的程序

# hello.py
from time import sleep

def print_num(i=0):
    print(i)

print(f"print_num address: {print_num}")

i = 0
while i < 10:
    i += 1
    print_num(i)
    sleep(4)

钩子脚本只是试图用它的地址附加到print_num函数上,然后在每次输入结果时报告i。在

^{pr2}$

结果:

{'type': 'send', 'payload': 'start injecting...'}

似乎hook.py可以正确地寻址test.py程序,但不能寻址{}函数。否则它应该报告

{'type': 'send', 'payload': '1'}
{'type': 'send', 'payload': '2'}
{'type': 'send', 'payload': '3'}
{'type': 'send', 'payload': '4'}
...

那么,可以用Frida附加到python函数上吗?怎么做?在


Tags: 函数代码frompy程序sendhellotype