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