Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
从 Node.js 调用 execl、execle、execlp、execv、execvP 或 execvp 的方法
POSIX 系统公开了一系列exec函数 允许人们将可能不同的东西加载到当前进程中 保留打开的文件描述符 进程标识符等 可以出于多种原因执行此操作 在我的情况下 这是引导 我想更改我自己的进程的命令行选项 然后在现有进程上重新加载它 这样就
javascript
nodejs
exec
systemcalls
execlp() 系统调用输出错误
这个非常简单的例子exec 系统调用 在这里 我试图打电话execlp 两次 但是 我没有得到例外的输出 它仅显示当前目录的第一次调用的输出 include
c
systemcalls
UNIX系统调用监视器
如何监控进程的系统调用 Check strace http linux die net man 1 strace 在最简单的情况下 strace 运行指定的命令直到退出 它拦截并记录进程调用的系统调用以及进程接收的信号 每个系统调用的名称
unix
debugging
monitoring
systemcalls
劫持系统调用
我正在编写一个内核模块 我需要劫持 包装一些系统调用 我正在暴力破解 sys call table 地址 并使用 cr0 来禁用 启用页面保护 到目前为止一切顺利 一旦完成 我将公开整个代码 因此如果有人愿意 我可以更新这个问题 无论如何
c
Linux
Kernel
kernelmodule
systemcalls
R 抑制系统或 shell 命令的控制台输出
我有这个 Windows 批处理文件 我使用 R 从 R 调用该文件shell 命令 该批处理文件执行一些计算并将它们写入磁盘上 也写入屏幕上 我只对磁盘输出感兴趣 我无法更改批处理文件 批处理文件可能有点愚蠢 例如 echo off ec
r
systemcalls
大会,你好世界问题
我正在 Linux 上学习 asm noobuntu 10 04 我得到了以下代码 http asm sourceforge net intro hello html http asm sourceforge net intro hello
Assembly
x86
Linuxkernel
systemcalls
ARM 系统调用的接口是什么?它在 Linux 内核中的何处定义?
我读过有关 Linux 中的系统调用的内容 并且到处都给出了有关 x86 架构的描述 0x80中断和SYSENTER 但我无法追踪 ARM 架构中系统调用的文件和进程 任何人都可以帮忙吗 我知道的几个相关文件是 arch arm kerne
Linux
Linuxkernel
arm
systemcalls
无法访问打开的/arch/x86/syscalls/syscall_32.tbl
当我在切换到内核后编写此命令时 当我编译它时 它没有显示任何列表 是否有其他命令可以打开列表 open arch x86 syscalls syscall 32 tbl Bug 先删除 文件路径中的字符 应该是relative http e
Linuxkernel
systemcalls
系统调用:sys_exit()、SYS_exit 和 exit() 之间的区别
SYS exit sys exit 和 exit 之间有什么区别 我的理解是 Linux内核提供了系统调用 这些调用在man 2 syscalls 这些系统调用的包装函数由glibc它们的名称与系统调用大多相似 我的问题 在man 2 sy
Linux
Kernel
systemcalls
系统调用超时?
我正在使用 unix system 调用 Gunzip 和 gzip 文件 对于非常大的文件 有时 即在集群计算节点上 这些文件会被中止 而其他时候 即在登录节点上 它们会通过 系统调用可能花费的时间是否有一些软限制 还能是什么 调用线程应
c
unix
systemcalls
LD_PRELOAD 和 strace 有什么区别?
这两种方法都用于收集系统调用及其参数和返回值 当我们更愿意LD PRELOAD为什么 也许我们可以说我们只能通过以下方式收集系统调用strace但我们可以收集图书馆的电话LD PRELOAD诡计 然而 还有另一个库的跟踪器 其名称是ltra
hook
systemcalls
strace
ldpreload
Fork 系统调用失败后 rax 中的返回值是多少?
我知道打电话fork 在C中如果有错误将返回 1 但我想知道当你调用时错误返回值是什么sys fork在装配中 我通常会假设它也返回 1 但我已经处理过 sys brk 并且汇编中的原始系统调用返回与 C Brk 包装器不同的东西 有谁知道
Linux
Assembly
x8664
systemcalls
Linux设置文件结尾(收缩、截断、删除@结尾处的一些数据)
在 Windows 中 有 SetEndOfFile API 可以在最后剪切一些数据 我该如何在 Linux 中执行此操作 我正在寻找的伪代码示例 特定于 Linux int fd open path to file O RDWR file
Linux
systemcalls
如何在 OS161 中添加 open 系统调用的两个变体?
从手册页OS161 Synopsis include
c
operatingsystem
Kernel
MIPS
systemcalls
在 strace 中捕获 vDSO
我想知道是否有一种方法可以捕获 换句话说观察 vDSO 调用 例如gettimeofday in strace 另外 有没有一种方法可以在不加载的情况下执行二进制文件linux vdso so 1 标志或环境变量 最后 如果我编写一个程序来
Linuxkernel
systemcalls
strace
vdso
当可以使用库函数时,使用 system() 函数是不是不好的做法?为什么?
假设正在开发的应用程序需要一些功能 可以通过对命令行程序进行系统调用或利用库来实现 假设效率不是问题 那么简单地对程序进行系统调用而不是利用库是不好的做法吗 这样做有什么缺点 更具体地说 此场景的一个示例是需要从 Web 服务器下载文件的应
languageagnostic
systemcalls
在linux中找不到syscall_table_32.S文件
我正在使用linux headers 2 6 32 21虚拟机上的包 我要编写一个新的系统调用 我找到了其他文件来写入系统调用的缩写 但我找不到这个syscall table 32 S in arch x86 kernel 目录 请帮助我如
Linux
Linuxkernel
systemcalls
archlinux
模式切换是否发生从用户线程切换到内核线程?
我对用户 内核线程和模式 上下文切换感到困惑 平台 Linux 我有两个相关的问题 1 下列句子正确的是 如果我进行系统调用 则会发生模式切换 用户模式到内核模式 并最终从用户线程切换到内核线程 由于系统调用只能在内核线程中执行 因此我认为
Linux
Multithreading
Linuxkernel
systemcalls
Switching
哪里可以找到系统调用源代码?
在 Linux 中 如果我有源代码树 在哪里可以找到所有系统调用的源代码 另外 如果我想查找特定系统调用的源代码和程序集 我可以在终端中输入类似的内容my system call 您需要 Linux 内核源代码才能查看系统调用的实际源代码
c
Linux
Assembly
Linuxkernel
systemcalls
如何使用 write 系统调用将 int 写入文件并完全按照写入方式读取它们?
如何使用 UNIX 的 write 系统调用将 int float 或其他类型写入文件 我想这样做而不使用任何 lib 函数 例如fprintf or fwrite 我想使用文件描述符而不是FILE 再次打开后 文件必须完全按照写入的方式读
c
unix
fileio
systemcalls
printf
1
2
3
4
5
6
7
»