Windows Process:查看函数和更改参数的工具
不久前,我使用 Windows 工具来查看进程正在做什么。这个工具允许我检查从 DLL 导出的函数。它还允许我动态更改传递给函数的值。 我记不起这个名字了…
commons-exec:在系统路径上执行程序?
我正在尝试执行一个程序(具体来说,从 ImageMagick 转换),其父文件夹存在于路径中。因此,当我从命令行运行 convert 时,它会运行该命令。但是,以…
linux-2.6.31添加系统调用时需要修改的文件在哪里
当我搜索添加系统调用时,我收到了很多文章,但它们似乎是针对旧版本的,这似乎也是一个微不足道的过程。 但问题是,文章建议的目录不适用于 2.6.31 …
如何从 OSX 上的用户空间写入 x86 调试寄存器?
我想在我的 OSX 用户空间程序中使用 x86 规范 (DR0-7) 中定义的调试 MSR。不幸的是,这些需要 CPL == 0(又名环 0)。我翻阅了 OSX 系统调用,除了 ke…
OSX 中 XNU 内核的系统调用列表和文档
我试图弄清楚如何获取 OSX 中 XNU 内核中可用的系统调用的列表和文档。我用谷歌搜索了很多,但没能找到任何有用的东西。据我了解,调用约定与 BSD 相…
为什么 rename() 系统调用禁止将我无法写入的目录移动到其他目录?
我试图理解为什么这个设计决策是通过 4.2BSD 中的 rename() 系统调用做出的。我在这里不想解决任何问题,只是了解行为本身的基本原理。 4.2BSD 引入了…
C 系统调用 open/read/write/close 和 O_CREAT|O_EXCL
给出以下代码(应该在“helloworld”文件中写入“helloworld”,然后读取文本): #include #include #include #define FNAME "helloworld" int main(…
更改entry.S中的system_call时发生内核恐慌
我正在尝试实现一个系统调用计数器,因此我在 task_struct 中包含了一个 int 值,以及一个在单独的文件中递增它的函数。这个函数应该在它实际调用所需…
将 C++ 代码从 Windows 移植到 Unix:系统调用与函数名称冲突
我正在将一些粗糙的 C++ Windows 代码移植到 Linux,它在每个类中使用称为“open”和“close”的函数......非常糟糕的风格,或者?幸运的是,这在 Win…
系统调用如何知道包装函数将其参数放在哪里?
我正在尝试在 Linux (RedHat Enterprise 8) 中实现系统调用,但我对其工作方式有点困惑。据我了解,我在用户模式下实现了一个包装器,它将系统调用号…