获取固定驱动器列表
问题描述如何才能仅获取实体驱动器的所有装入点的列表?我看到这里有类似的答案,但它列出了包括网络共享在内的所有装入点。HowcanIgetalistingofalldrivesonWindowsusinggolang?推荐答案好了,我已决定重拾Win32API编程技能并准备解决方案
发布:2022-10-16 标签:windowswinapigosystem-callsffi
使用R8寄存器作为循环计数器会导致无限循环-为什么?
问题描述以下代码使用RSI寄存器作为循环计数器,将HelloWorld打印10次。section.datahello:db'Helloworld!',10helloLen:equ$-hellosection.textglobal_start_start:movrsi,0;<---
发布:2022-10-16 标签:linuxx86-64assemblynasmsystem-calls
Syscall在ASM中的引用
问题描述https://www.cs.fsu.edu/~langley/CNT5605/2017-Summer/assembly-example/assembly.html我看到类似下面的例子。但我找不到Syscall的手册。例如,60表示退出,1表示写入。是否有针对所有系统调用
发布:2022-10-16 标签:linuxx86-64assemblysystem-calls
访问ctime不返回文件的创建时间
问题描述我有一个来自信息的文件(MacOs):Created:Tuesday,26May2020at11:21Modified:26May2021at15:40在做了一些研究之后,我试着去做:ctim:=fi.Sys().(*syscall.Stat_t).Ctimatim:=f
发布:2022-10-16 标签:filedebianunixgosystem-calls
如果不将0作为execve的环境指针传递,为什么这个外壳代码会起作用?
问题描述https://www.exploit-db.com/exploits/46907我的理解是,由于x64调用约定,execve的第三个参数envp应该存储在RDX中。但是这个外壳代码不会将该寄存器置零,它只会将RSI寄存器(存储ARV)置零。因此,如果RDX的当前值未指向
发布:2022-10-16 标签:linuxx86-64system-callsshellcodeexecve
Linux内核中绝对路径的相对路径
问题描述我在收集挂钩sys_open和sys_execve的参数时遇到了一些困难。两个系统调用都使用文件名作为第一个参数,参数可以是绝对路径或相对路径。我想要获取绝对路径,无论它是绝对路径还是相对路径。示例:如果文件名为"/root/Desktop/../Downloads",我
发布:2022-10-16 标签:relative-pathabsolute-pathlinux-kernelsystem-calls
哪个系统调用号头文件是正确的?
问题描述我最近在做一些内核编码,我发现了2个unistd.h文件。第一个位置为/usr/include/asm/unistd.h。第二个来自内核的源代码:linux/include/uapi/asm-generic/unistd.h。源代码的版本与我的内核的版本相同,但两个头文件
发布:2022-10-16 标签:linuxx86clinux-kernelsystem-calls
Os.StartProcess()不允许在Golang中使用sudo命令
问题描述我正在尝试从一个无根的Golang程序中启动一个新进程,为该进程授予根权限,并使用sudo执行一个命令。但是,我得到了以下输出:sudo:/etc/sudo.confisownedbyuid65534,shouldbe0sudo:/etc/sudo.confisowned
发布:2022-10-16 标签:rootexecgosystem-callssudo
创建一个目录,并返回一个带有`opens`的目录
问题描述我希望在C中创建一个文件树,并避免可能的争用条件。我的目的是使用open(3)创建根目录,open将返回一个目录文件描述符(dirfd),我将把它提供给后续的openat(3)/mkdirat(3)调用以创建树。intdirfd=open(path,O_DIRECTORY
发布:2022-10-16 标签:directorylinuxcsystem-callsposix
__NR_gettid与系统_gettid的区别
问题描述我只是在寻找在Linux中获取唯一线程ID的方法。我发现的方法是使用以下两个参数中的一个作为参数作为syscall:__NR_gettid或SYS_gettid。有人能解释一下它们之间的区别吗?推荐答案无在<bits/syscall.h>中有以下内容:#defineSYS
发布:2022-10-16 标签:linuxcsystem-calls