PIN工具是否可以插入一个bash脚本,其中包含运行其他命令的代码
Can a PIN tool instrument a bash script that contains code to run other commands?
我编写了一个PIN工具,可以在二值图像中某个函数的前后注入一些代码。
现在,我的目标是使用该工具在Linux中检测Xserver。我试图通过PIN工具仪器"startx",它不起作用。后来,我发现startx只是一个运行其他命令的shell脚本。
如果我想使用PIN来检测xserver,我需要遵循哪些步骤?是否有可能使用PIN以某种方式检测shell脚本?
如果你想检测一个脚本,你需要检测脚本解释器(在你的情况下,如果你的脚本是一个shell脚本,你需要检测你的shell(例如bash))。
在您的情况下,当脚本调用另一个脚本或程序时,您可以使用-follow_execv
开关,它将告诉pin在所有子进程上注入(您可以通过使用Follow child Process API之一来微调此行为)。
最后,它应该检测xinit程序,该程序似乎是由startx启动的。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- c++库的公共头文件中应该包含什么
- 将包含C样式数组的对象初始化为成员变量(C++)
- 是否需要删除包含对象的"pair"?
- 如何通过cpp程序运行shell脚本
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 使用mongocxx驱动程序时包含头文件问题
- 如何在h文件中包含.o对象文件
- 在混合代码库中将C转换为C++时出现许多包含错误
- 如何在c++中使用system()来运行包含空格的python脚本
- 在使用PyInstaller冻结Python脚本时包含一个C++可执行文件
- Eclipse IDE C/C++ 自动包含来自定制构建脚本的路径
- 将.init_array部分包含在链接器脚本中会产生不可用的输出
- 我如何编写一个脚本来创建.cpp文件,其中包含所有标题内容
- Python 可以运行脚本的多个实例,每个实例都包含自己的数据吗?
- 我想在C++项目中包含一种脚本语言.Lua vs Bison/Yacc
- PIN工具是否可以插入一个bash脚本,其中包含运行其他命令的代码