orw

news/2024/8/22 20:19:31/文章来源:https://www.cnblogs.com/V1V0/p/18292400

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/744524.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0188-输出宏和错误信息

环境Time 2022-11-13 WSL-Ubuntu 22.04 QEMU 6.2.0 Rust 1.67.0-nightly VSCode 1.73.1前言 说明 参考:https://os.phil-opp.com/vga-text-mode 目标 可以使用 println! 宏向屏幕输出错误,发送错误时,可以打印错误信息。 Cargo.toml 其中的 spin 为全局锁需要,lazy_static …

聊聊springboot项目脱离配置中心,如何实现属性动态刷新

前言 如果大家有开发过微服务项目,那对配置中心应该是耳熟能详了,配置中心有个很有用的能力,就是热更新属性,即不重启服务,就能做到属性的动态变更。而我们今天讲的话题是,怎么样不使用配置中心,也能达到如上的效果 如何实现属性的热更新 如果我们属性是配置在配置文件中…

关于docker使用中的问题

问题:今天发现一个服务报503,得知这个服务使用docker部署,部署在了test环境服务器中, 开始排查: 1.docker ps -a看了一下容器还在,状态正常。 2.docker logs -f 容器名 确认的日志也是正常的。但容器是另一个别的服务的,下图所示,我的服务是 op 这个服务叫mini 3.查了一…

架构与思维:微服务架构的思想本质

我们为什么需要微服务架构,它一定是为了解决我们某些问题才出现了。这篇文章我们讨论下微服务架构模式所解决的问题,带来的挑战,以及他的核心思想本质。 1 早期的服务架构上图是一个典型的服务分层架构: Client: 调用方是browser web或者App 应用层: 实现计算层的业务逻辑…

[羊城杯2020]easyphp 1

.htaccess的利用,rce,绕过<?php$files = scandir(./); foreach($files as $file) {if(is_file($file)){if ($file !== "index.php") {unlink($file);}}}if(!isset($_GET[content]) || !isset($_GET[filename])) {highlight_file(__FILE__);die();}$content = $…

科研单位如何安全又高效地使用文件摆渡U盘?

科研单位是专门从事科学研究与技术开发工作的机构,通常拥有高水平的科研团队和先进的科研设备。这些机构按照属性可以分为中央直属科研单位和地方科研单位。中央直属科研单位包括中国科学院、中国工程院等机构,以及原国家部委附属的科研单位、国家“211”和“985”高校及其所…

spi概念

目录一、SPI概念1. 引脚定义2. 数据收发3. 工作模式4. 数据格式 一、SPI概念串行外设接口(Serial Peripheral Interface)的简称也叫做SPI. 是一种高速的、全双工同步通信的一种接口. 串行外设接口一般是需要4根线来进行通信(NSS、MISO、MOSI、SCK)。 如果打算实现单向通信(…

半导体仿真文件传输面临时间和经济成本挑战,一招就能解决!

对于芯片设计企业来说,其面临的最大考验就是芯片设计质量和时间成本控制之间的矛盾,具体表现在芯片的设计、仿真验证过程存在着较大的挑战: 芯片设计过程包括了仿真验证这一重要的一环,但芯片设计企业在仿真验证这一环却面临着较为严峻的考研: 性能瓶颈:EDA工作流程仿真、…

Firealpaca 下载及安装教程 (火焰羊驼绘画工具)

前言 FireAlpaca是一款简单易用的电脑绘画软件,采用了类似于Photoshop的图层绘画方式。对于喜欢手绘和创作漫画的朋友来说,FireAlpaca的多图层功能使得绘画过程更加便捷和简单。作为一个小型图像编辑软件,它能够轻松处理多个图层或手绘图,既适合新手也适合有经验的绘画爱好…

manim边学边做--Code

Code这个模块比较特殊,是专门用来显示代码用的。平时如何制作数学动画的话,这个模块是用不着的,除非你想做一些编程方面的教学。Code在manim各个模块中的位置大致如上图中所示。 1. 主要参数 Code模块是用来显示代码的,所以,如果你也写过代码的话,会发现它的很多参数相当…

springboot+vue前后端分离项目-项目搭建12-批量删除

1. 改造vue/src/views/Book.vue 【1】增加批量删除按钮,table列表里第一列为多选 【2】增加ids,存储选择的数据id数组 【3】handleSelectionChange方法用来多选后将数据id存储到ids中,deleteBatch方法是点击批量删除按钮时调用后台的批量删除功能 2. 改造com/example/demo/c…

Python 入门之悦目的 Pythonic(四)封装约定

# 免责声明:本文内容主要是肥清大神的视频以及自己收集学习内容的整理笔记,目是主要是为了让博主这样的老白能更好的学习编程,如有侵权,请联系博主进行删除。10. 封装的故事 # 封装在面向对象开发里是最基础的一环* 传统的开发会遇到不注重封装的情况* 对这类的 legacy 的代…