syscalls1

1. 学习xxd的使用,提交至少3个应用截图



2. xxd的主要功能是什么?需要使用什么系统调用来实现?写出你的推导过程,命令

  • 主要功能:
  • 系统调用:

图中显示过程为:
DISPLAY用来设置将图形显示到xxd.1
copy 复制输入文件的内容到输出文件
patch 更新原始文件xxd.1
hexdump查看二进制文件的十六进制编码

因此系统调用大致为:
open 打开目标文件
read 读取目标文件
write 写文件
close 关闭文件描述字

3. 写出实现xxd的伪代码

新建文件->读取目标文件->将目标文件内容复制到新建文件中->使用hexdump命令查看二进制文件的十六进制编码,再用patch命令更新新建文件->将新建文件结果输出到屏幕

原文地址:https://www.cnblogs.com/1208499954qzone/p/15457480.html