gpt4 book ai didi

c++ - PIN 工具能否检测包含运行其他命令的代码的 bash 脚本?

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:39 25 4
gpt4 key购买 nike

我写了一个 PIN 工具,可以在二进制图像中的某个函数前后注入(inject)一些代码。它适用于单个二进制图像。

现在,我的目标是使用该工具在 Linux 中检测 Xserver。我试图通过 PIN 工具检测“startx”,但没有成功。后来发现startx只是一个运行其他命令的shell脚本。

如果我想使用 PIN 检测 xserver,我需要遵循哪些步骤?是否可以使用 PIN 以某种方式检测 shell 脚本?

最佳答案

如果您想检测脚本,则需要检测脚本解释器(在您的情况下,如果您的脚本是 shell 脚本,则需要检测您的 shell(例如 bash))。

在您的情况下,当脚本调用另一个脚本或程序时,您可以使用 -follow_execv开关将告诉 pin 注入(inject)所有子进程(您可以使用 Follow Child Process API 之一微调此行为)。

最后它应该检测 xinit似乎是由 startx 启动的程序。

关于c++ - PIN 工具能否检测包含运行其他命令的代码的 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30743298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com