orw

open(file,oflag)

file

要读取的文件名(通常是“flag”或“flag.txt”)(还有'/flag'和'./flag'????)

oflag

何种方式打开文件(通常设置为0,即以默认方式打开,一般来说都是只读)

返回值

一个文件描述符

read&write (fd , buf , n_bytes)

fd

文件描述符,决定函数操作

read( 3 ,buf, n_bytes)
write( 1 ,buf, n_bytes)

buf

读出的flag值存放的地址(mmap??)

n_bytes

多少字节的数据

openat( fd , const char *path, oflag,... //mode_t mode//)

fd

文件描述符,表示当path为相对路径时,fd为该路径在文件系统中的开始地址

*path

指向要打开或者创建的文件的指针(path是文件名)

oflag

同上

...

创建文件时需要设置的文件权限

sendfile()兼具read+write

系统调用号40(rax)
rsi:存放输入文件描述符(从哪读取数据)
r10:传输字节数
rdi:存放输出文件描述符(写到哪)

另:文件描述符

规定系统刚刚启动的时候,0是标准输入,1是标准输出,2是标准错误。这意味着如果此时去打开一个新的文件,它的文件描述符会是3,再打开一个文件文件描述符就是4

posted @ 2024-07-16 09:31  V1V0  阅读(2)  评论(0编辑  收藏  举报