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 @   V1V0  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示