草庐IT

syscalls

全部标签

c - syscalls.h 中的 sys_ 函数未定义

我只是在制作一个内核模块。我遇到了这个警告:WARNING:"sys_getpid"[/PATH/NAME.ko]undefined!WARNING:"sys_stat"[/PATH/NAME.ko]undefined!WARNING:"sys_rmdir"[/PATH/NAME.ko]undefined!WARNING:"sys_mremap"[/PATH/NAME.ko]undefined!WARNING:"sys_fchmod"[/PATH/NAME.ko]undefined!WARNING:"sys_gettimeofday"[/PATH/NAME.ko]undefined!W

linux - Syscalls for x86-64 Linux NASM(YASM) 详细说明

我找到了x86-64模式的系统调用列表(带参数):http://filippo.io/linux-syscall-table/但是我在哪里可以得到这个系统调用的详细描述?例如下面的例子,除了0102o(rw,create)之外,哪些标志可以用于'open'系统调用,在其他情况下:只读、只写等SECTION.datamessage:db'Hello,world!',0x0alength:equ$-messagefnamedb"result"fddq0SECTION.textglobal_start_start:movrax,2;'open'syscallmovrdi,fname;file

linux - Linux如何提取syscall的第六个参数?

在32位Intel架构中,mmap2系统调用有6个参数。第六个参数存放在ebp寄存器中。然而,就在通过sysenter进入内核之前,发生了这种情况(在linux-gate.so.1中,内核映射到用户进程的代码页):push%ebpmovl%esp,%ebpsysenter这意味着ebp现在应该有堆栈指针的内容,而不是第六个参数。Linux如何正确获取参数? 最佳答案 那个blogpost你在评论中链接有一个链接toLinus'spost,这给了我答案的线索:Whichmeansthatnowthekernelcanhappilytr

c - 为什么 ...at syscall 使用与之前打开的不同的 dirfd?

使用LD_PRELOAD我正在打印所有打开的文件描述符,但是...at系统调用使用不同的文件描述符。为什么?最简单的例子:这是我的库foobar.c-它拦截所有open...调用并打印文件描述符,并打印调用unlinkat的参数#define_GNU_SOURCE#include#include#include#include#include#includeintopen(constchar*pathname,intflags,...){intfd=((int(*)(constchar*,int,...))dlsym(RTLD_NEXT,"open"))(pathname,flags)

c - 使用 syscall() 链接 initramfs 中的 key 环

我想将IMA/EVM证书加载到Linuxkey环中。相关的shell命令是ima_id=`keyctlnewring_ima@u`evm_id=`keyctlnewring_evm@u`evmctlimport/etc/keys/x509_ima.der$ima_idevmctlimport/etc/keys/x509_evm.der$evm_id除了权限问题,这几乎可以正常工作。#keyctlshow@uKeyring272896171--alswrv065534keyring:_uid.0406281657--alswrv00\_keyring:_imakeyctl_read:Pe

python - Postgres SSL SYSCALL 错误 : EOF detected with python and psycopg

在python2.7中使用psycopg2包,我不断收到标题错误:psycopg2.DatabaseError:SSLSYSCALLerror:EOFdetected仅当我将WHEREcolumnLIKE''%X%''子句添加到我的pgrouting查询时才会发生这种情况。一个例子:SELECTid1asnode,costFROMPGR_Driving_Distance('SELECTid,source,target,costFROMedge_tableWHEREcostISNOTNULLandcolumnLIKE''%x%''',1,10,false,false)互联网上的帖子直观地

ruby - SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 读取服务器 hello A (OpenSSL::SSL::SSLError)

我已经在stackoverflow上查看了许多与此类似的问题,我现在向ruby之神寻求帮助。我在通过ruby​​发出HTTP请求时得到这个堆栈跟踪:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:918:in`connect':SSL_connectSYSCALLreturned=5errno=0state=SSLv3readserverhelloA(OpenSSL::SSL::SSLError)from/System/Library/Frameworks/Rub

npm install 报错(npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path D:\node.js\odejs)

今天我正好要学习TS需要typeScript这个插件但是我用npmitypescript-g这个命令安装的时候报错,我花了1个时才解决这个问题,下面我为大家提供一些解决方案1.全部错误install2.错误详解 该错误发生在修改npm的全局安装路径之后,再执行npminstall包-g或是npminstall包时发生,但是在管理员身份下运行cmd,均能执行成功(也不能一直用管理员模式吧很不方便)。我的原因应该是因为用了cnpm导致一些路径出错了2.1修改npm全局安装注意:在你的nodejs安装的目录里有(node_global,node_cache)这两个文件夹执行这两个命令需要在管理员模式

npm install 报错(npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path D:\node.js\odejs)

今天我正好要学习TS需要typeScript这个插件但是我用npmitypescript-g这个命令安装的时候报错,我花了1个时才解决这个问题,下面我为大家提供一些解决方案1.全部错误install2.错误详解 该错误发生在修改npm的全局安装路径之后,再执行npminstall包-g或是npminstall包时发生,但是在管理员身份下运行cmd,均能执行成功(也不能一直用管理员模式吧很不方便)。我的原因应该是因为用了cnpm导致一些路径出错了2.1修改npm全局安装注意:在你的nodejs安装的目录里有(node_global,node_cache)这两个文件夹执行这两个命令需要在管理员模式

curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

上课需要用到nvm,所以需要使用这条命令:curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh|bash(来自nvm的github:GitHub-nvm-sh/nvm:NodeVersionManager-POSIX-compliantbashscripttomanagemultipleactivenode.jsversions)但是报错如下: 于是搜索了帖子,有教程说要用SwitchHosts:https://github.com/hawtim/hawtim.github.io/issues/10这里记录