摘要: 学习stat(1) stat命令(可参考Linux系统stat指令用法)主要用于显示文件或文件系统的详细信息,该命令的语法格式如下: -f:不显示文件本身的信息,显示文件所在文件系统的信息 -L:显示符号链接 -t:简洁模式,只显示摘要信息 stat命令显示的是文件的I节点信息。Linux文件系统以 阅读全文
posted @ 2021-11-02 20:07 20191301 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 代码 int g=1298; int h; static int s; main(int argc, char *argv[]) { int a=1; int b; static int c=3; b=2; c=mysum(a,b); printf("sum=%d\n", c); } extern 阅读全文
posted @ 2021-10-31 16:24 20191301 阅读(88) 评论(0) 推荐(0) 编辑
摘要: OpenSSL编译安装 我们去OpenSSL官网下载最新版本OpenSSL 1.1.1k的源码openssl-1.1.1k.tar.gz,然后把代码上传到openEuler云服务器中。 建立两个文件夹,分别放置OpenSSL的源码和安装路径,记住pwd运行的结果/root/rocopenssl: m 阅读全文
posted @ 2021-10-31 09:39 20191301 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 实验介绍 缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。 实验准备 一般情况下,缓冲区溢出会造成程序崩溃,在程序中,溢出的数据覆盖了返 阅读全文
posted @ 2021-10-26 17:11 20191301 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Linux文件系统的三层抽象是: 硬件空间,内核空间,用户空间 如下图: cat userlist(test2 目录下) 块模型 阅读全文
posted @ 2021-10-25 11:43 20191301 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 参考伪代码实现ls的功能,提交代码的编译,运行结果截图,码云代码链接。 打开目录文件 针对目录文件 读取目录条目 显示文件名 关闭文件目录文件 ls: 码云托管链接编译和运行结果:https://gitee.com/luhanqi_20191301/hello1/blob/master/myls.m 阅读全文
posted @ 2021-10-25 11:08 20191301 阅读(24) 评论(0) 推荐(0) 编辑
摘要: -a 打印所有显示所有文件及目录 -lu 以最后存取时间排序,显示文件和目录的详细属性 -s 显示文件和目录的大小,以区块为单位 -t 用文件和目录的更改时间排序。 -F 执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。 -i 显示文件和目录的 阅读全文
posted @ 2021-10-25 10:49 20191301 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 截图 2.系统调用及伪代码: 查看文件对应的十六进制形式,也可以将文件对应的十六进制形式输出到一个指定的文件。 查找命令: man xxd man hexdump man -k change|grep file|grep 2 man -k converter |grep hex |grep 2 需要 阅读全文
posted @ 2021-10-25 10:35 20191301 阅读(332) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/301and308/p/15418622.html 阅读全文
posted @ 2021-10-17 23:00 20191301 阅读(36) 评论(0) 推荐(0) 编辑
摘要: sort -c 检查文件是否已经按照顺序排序。 -t<分隔字符> 指定排序时所用的栏位分隔字符 [-k field1[,field2]] 按指定的列进行排序。 -n 依照数值的大小排序。 -r 以相反的顺序来排序。 -c 检查文件是否已经按照顺序排序。 -m 将几个排序好的文件进行合并。 -o<输出 阅读全文
posted @ 2021-09-27 22:28 20191301 阅读(7) 评论(0) 推荐(0) 编辑