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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具