- 博客(5)
- 收藏
- 关注
原创 AttackLab实验记录
本文详细记录了CSAPP AttackLab的实验过程,重点分析了代码注入攻击和面向返回编程(ROP)攻击的实现原理。实验分为两部分:第一部分通过缓冲区溢出漏洞注入恶意代码,成功修改程序执行流程跳转至目标函数;第二部分利用ROP技术,通过拼接现有代码片段(gadgets)构造攻击链,实现对程序行为的控制。报告详细展示了每关的攻击思路、具体步骤和输入文件构造方法,包括如何确定缓冲区大小、获取关键地址、编写注入代码等关键技术细节。实验验证了缓冲区溢出漏洞的危害,加深了对程序栈结构和机器代码执行机制的理解。
2024-05-25 18:58:05
1238
原创 DataLab实验记录
本文详细分析了CSAPP DataLab实验中多个位运算函数的实现原理。通过数学推导和代码分析,展示了如何仅使用限定运算符完成位异或(bitXor)、字节提取(getByte)、逻辑右移(logicalShift)、位计数(bitCount)、条件运算(conditional)等功能。对于补码相关函数,如tmin、fitsBits、dividePower2,重点阐述了补码特性在实现中的应用。每个函数都包含需求说明、实现思路和完整代码,展示了位级运算的巧妙运用。
2024-04-18 13:14:12
2310
原创 BombLab实验记录
本文介绍了CSAPP Bomb Lab实验中炸弹拆解过程。实验帮助学生理解汇编语言和调试器使用,通过逆向工程找出正确输入来拆除炸弹。报告要求详细记录拆弹推理过程,包括反汇编代码分析、寄存器状态跟踪和条件判断逻辑推导。
2024-04-18 10:12:47
1905
原创 信号与系统-信号DFT的计算-一个作业的记录
X(k)序列由两部分共轭复数序列组成(复数共轭表示幅值相等、相位相反),相当于只有一半的复数序列是独立有效的,这部分复数序列对应0~fs/2的频率区域(fs为时域离散采样序列x(n)的采样频率)。不能通过对这64点信号补零而分辨出两个谱峰,因为补零不能提高信号的频率分辨率,但是可以提高信号加窗后的合成信号的分辨细节,提高谱密度,使振幅谱中出现很多其他成分。X(k)序列的幅值大小与参与变换的时域序列x(n)长度N(min(N,L))有关,变换后的幅值|X(k)|需要乘以2/N得到真实幅值。
2023-05-02 17:03:09
1155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1