计算机系统基础-Attack Lab 实验报告
**中国海洋大学 计算机科学与技术系**实验报告 姓名:火 年级:2022 专业: 科目:计算机系统原理 题目:Attack Lab 实验时间:2023/12/22 实验成绩: 实验教师: 一、实验目的:本次实验涉及到具有安全漏洞的两个函数ctarget和rtarget,总共包括 5 关。通过本实验你将学习到: 当程序不能很好地防止缓冲区溢出时,攻击者可以利用安全漏洞的不同方式 更好地了解如何编写更安全的程序,以及编译器和操作系统提供的一些功能,以使程序不易受到攻击 更深入地了解 x86-64 机器代码的堆栈和参数传递机制 更深入地了解 x86-64 指令的编码方式 获得更多使用 GDB 和 OBJDUMP 等调试工具的经验 二、实验要求: 在攻击字符串中供ret使用的任何地址只能是以下地址: 函数touch1、touch2和touch3的地址 注入的代码的地址 farm.c中gadget的地址 只能使用ret指令控制程序执行流,不能使用jmp、call等指令 三、实验内容:· 准备工作:先将ctarget代码反汇编 1objdump -d ctarget...
离散数学II实验三(Python/C++)
实验三(一)实验题目图的最大匹配与中国邮递员问题 (二)实验目的1、 掌握最大匹配,交错路径的定义; 2、 掌握最大匹配的求解方法; 3、 掌握中国邮递员问题与七桥问题的区别与联系; 4、 求简化加权图的中国邮递员问题解。 (三)实验要求 输入:无向简单连通图的关联矩阵 输入:无向简单连通图的关联矩阵 (例如: )。 输出1:此图的任意一个最大匹配及匹配数 (例如:M={e1,e3},β1=2)。 输出2:假设各边的权相同,均为1。将该图作为中国邮递员问题的图,输出相应的最优环游解(例如:CPP解:e1e5e3e4e5e2)。 (四)实验内容和实验步骤1、需求分析 (1) 输入的形式和输入值的范围: 输入形式:例如 (给定的关联矩阵) 输入值的范围:非负整数 (2)...
2023-年终总结
一月 一月是一阳来复的1月 半岛铁盒 周杰伦 恁是一阳来复后,梅花柳眼先春发 提前的遣返,疫情的尾声,三年的战役,特别的新年。 阳的开始,是青春记忆的结束。 命运的齿轮开始转动…… 在家的温床上,在学的网课中,在心的交流下, 与她——相遇,相识,相熟。 二月 二月是焦虑迷茫的2月 明日見る者たち 寺坂赖我/豊田ルナ/金子隼也 ...
离散数学II实验二(Python/C++)
实验二(一)实验题目通信网络上的线路设计问题 (二)实验目的1、 掌握无向连通图生成树的求解方法; 2、 掌握基本回路系统和环路空间的求解方法; 3、 掌握基本割集系统和断集空间的求解方法; 4、 了解生成树、环路空间和断集空间的实际应用。 (三)实验要求在通信网络中,节点之间有网络线路传输数据包,假设两节点之间最多有一条网络线路,给定该通信网络节点之间的连接关系,求解如下问题: 1、 用图结构描述上述通信网络,如给定相邻矩阵: 。 2、 如何在通信网络中确保消息可以有效地从源节点传播到所有目标节点,以减少了冗余的数据转发?(提示:通过构建一棵生成树,数据可以沿着生成树的拓扑结构进行传输(如给出生成树的关联矩阵)。) 3、 有多少种上述实现方案?(提示:求方阵的行列式和秩见参考代码。) 4、...
离散数学II实验一(Python/C++)
实验一(一)实验题目可图化、可简单图化、连通性的判别及图的矩阵表达 (二)实验目的1、 掌握可图化的定义及判断方法; 2、 掌握可简单图化的定义及判断方法; 3、 掌握连通图的判断方法; 4、 掌握图的矩阵表达。 (三)实验要求1、 给定非负整数序列(例如:(4,2,2,2,2))。 2、 判断此非负整数序列是否是可图化的。 3、 请利用Havel定理判断此非负整数序列是否是可简单图化的,要求输出判断过程与结果。 4、 如果是可简单图化的,请输出该序列对应一个简单图的相邻矩阵,并判断该图是否连通。 (四)实验内容和实验步骤1、需求分析 (1) 输入的形式和输入值的范围: 输入形式:例如4,2,2,2,2(可给定任意数量的序列) 输入值的范围:非负整数 (2) 输出的形式: 如图所示,输出时,按照实验要求的顺序依次展开输出 (3) 程序所能实现的功能: 能通过输入任意个数的非负整数序列判断是否可图化,是否可简单图化,并输出相邻矩阵和判断是否连通 可循环,反复输入,方便测试多组数据 2、 概要设计 我选择的是 Python...
计算机系统基础-Bomb Lab 实验报告
中国海洋大学 计算机科学与技术系实验报告 姓名:火 年级:2022 专业: 科目:计算机系统原理 题目:Bomb Lab 实验时间:2023/12/15 实验成绩: 实验教师: 一、实验目的: 学习并熟练使用gdb调试器和objdump 理解汇编语言代码的行为或作用 提高阅读和理解汇编代码的能力 二、实验要求:实验共包括七个阶段,每个阶段考察机器级语言程序的不同方面,难度递增 阶段一:字符串比较 阶段二:循环 阶段三:条件/分支,含switch语句 阶段四:递归调用和栈 阶段五:指针 阶段六:链表/指针/结构 隐藏阶段:阶段四之后附加特定字符串后出现 三、实验内容:· 拆弹前准备打开解压好的bomb18文件夹,其中有我们本次实验的目标文件bomb和bomb.c源文件 用Visual Studio Code打开之后发现 主函数main下有六个主要部分构成,分别对应着六个阶段(phase), 每个部分都由 输入函数 1input =...
七夕有感后续
...
LFWY(四个小说)
“而我已经分不清,你是友情,还是错过的爱情。”——《蒲公英的约定》 多年后再次见到你,那个曾经那么喜欢的女孩,心跳的一瞬间,你还能分清这是一种友情,还是因为缘分而错过的爱情吗? LL我知道那些夏天 就像青春一样回不来 FF而我已经分不清 你是友情还是错过的爱情 WW你不想证明 证明我是你唯一 YY我要的只是你在我身边