PIN工具是否可以插入一个bash脚本,其中包含运行其他命令的代码

Can a PIN tool instrument a bash script that contains code to run other commands?

本文关键字:脚本 包含 运行 代码 命令 其他 bash 一个 是否 工具 插入      更新时间:2023-10-16

我编写了一个PIN工具,可以在二值图像中某个函数的前后注入一些代码。

现在,我的目标是使用该工具在Linux中检测Xserver。我试图通过PIN工具仪器"startx",它不起作用。后来,我发现startx只是一个运行其他命令的shell脚本。

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

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

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

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