从 python 调用非 python 程序?
我目前正在努力从 python 脚本调用非 python 程序。 我有大约 1000 个文件,当它们通过这个 C++ 程序时将生成大约 1000 个输出。每个输出文件必须有一…
在雪豹上使用 32 位应用程序和内核从系统调用中获取 getpid
我成功地从程序集中调用了退出系统调用,但我很难调用 _getpid 系统调用并使用它的返回值。这是我正在使用的代码 .text .globl _getpiddirect _getpid…
linux系统调用机制的疑惑
我们使用“int”或新的“syscall/sysenter”指令从ring3 转移到ring0。这是否意味着需要为内核修改的页表和其他内容由“int”指令自动完成,或者“int…
Linux下如何使用汇编和系统调用动态分配内存
我正在寻找一些在 Linux 下使用汇编语言和使用系统调用(而不是 malloc 和朋友)进行动态内存分配的良好代码示例。 有哪些最简单但有效的方法可以做到…
如何查找程序使用哪种类型的系统调用
我正在 x86_64 机器上工作。我的linux内核也是64位内核。由于实现系统调用有不同的方法(int 80、syscall、sysenter),我想知道我的机器正在使用什么…
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 相…