CSAPP实验
文章平均质量分 78
深入理解计算机系统csapp配套实验的实验报告
ADiba0Coder
学生
展开
-
CSAPP缓冲区溢出实验
缓存区溢出实验 实验目的 从硬件层面理解程序调用过程 理解操作系统为实现程序安全提供的保护 理解如何写出更加安全可靠的代码 实验内容 每人一个二进制程序attack attack程序利用缓冲区溢出进行攻击 从exploit.txt中读取输入并执行 通过反汇编找到正确的输入,以实现对特定目标的攻击 实验步骤 打开gdb调试,在test函数设置断点。跟踪调试到Gets函数,期间分析栈的存储情况,得到: 并且得到buf字符串的存储位置0x7ffffffed原创 2021-04-01 22:56:05 · 224 阅读 · 0 评论 -
CSAPP二进制炸弹实验
二进制炸弹实验 实验目的 提升对x86汇编的阅读和理解能力 实验内容 每人一个二进制炸弹:bomb_学号 该炸弹需要接收几组输入 如果输入与预期不同,则炸弹会爆炸 为使炸弹不爆炸,需要找到正确的输入 反汇编 调试 实验步骤 准备阶段 查看bomb.c源文件,分析炸弹的关键在phase_1(),phase_2(),phase_3()三个函数。 反汇编给出的二进制文件,使用命令 objdump -d <binary> > xxx.s 然原创 2021-03-28 22:50:29 · 480 阅读 · 0 评论 -
CSAPP 浮点数位操作实验
浮点数操作实验 实验目的 深入理解浮点数的二进制表示及操作 实验内容 本实验由一组浮点程序的实现问题构成 规则参见bits.c中的“FLOATING POINT CODING RULES” 允许的规则: 使用条件语句和循环语句 使用int和unsigned类型的变量和常量 使用任意的算术、逻辑或是比较操作 禁止的规则: 定义或使用任意的宏 定义额外的函数 函数调用、类型转换 使用除int和unsigned之外的数据类型,包括数列、结构体和联合体原创 2021-03-28 22:41:09 · 677 阅读 · 0 评论 -
CSAPP整数位操作实验
整数位操作实验`整数位操作实验`实验目的实验内容实验步骤bitXorTminisTMaxallOddBitsNegateisAsciiDigitConditionalisLessOrEquallogicalNeghowManyBits实验结果和总结运行结果截图实验总结 整数位操作实验 实验目的 对整数的二进制表示及操作更为熟悉 实验内容 本实验由一组程序实现问题构成 仅利用位操作符来实现特定的功能 位操作符:! ~ & ^ | + << >> 特定的功能:大小比较原创 2021-03-28 22:35:37 · 211 阅读 · 0 评论