用FRIDA跟踪者制作的指令计数器

2024-06-10 09:18:10 发布

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

我想构建一个简单的frida脚本,该脚本必须对进程执行的指令进行计数(本例中为/bin/ls)。这是我的密码


import frida
import sys

def on_message(message, data):
    print(message)
    global c
    c += 1

stalker="""
    Stalker.follow(Process.getCurrentThreadId(),
    {
        events: {call: true, exec: true, ret: false},

        onCallSummary: function (summary) {
            send(summary);
        }
    });
"""


c = 0
pid = frida.spawn(['/bin/ls'])
process = frida.attach(pid)

script = process.create_script(stalker)
script.on('message', on_message)
script.load()
print(c)

我在接收Frida Stapper生成的任何消息时增加一个全局计数器,但当我打印计数器时,结果是0

有什么想法吗?我怎样才能解决这个问题


Tags: import脚本truemessagebinon计数器script