获取固定驱动器列表

问题描述如何才能仅获取实体驱动器的所有装入点的列表?我看到这里有类似的答案,但它列出了包括网络共享在内的所有装入点。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