
Linux
文章平均质量分 94
霖行
头脑简单的直男
展开
-
CSAPP - LinkLab实验(阶段1-5)
第三条指令为 e8 xx xx xx xx ,占 5 个字节,加上第二条指令的 3 个字节,所以结束地址为 0x36 + 0x3 + 0x5 = 0x3e ,所以距离 myFunc1 函数地址的相对距离为 0x0 - 0x3e = c2 ff ff ff ,所以第三条指令为 e8 c2 ff ff ff。按文本位置,从上到下偏移量为 0x4 + 0x2 = 0x6 ,0xf + 0x2 = 0x11 ,0x18 + 0x1 = 0x19。所以数据从 .data 节+ 0x50 的位置获取的。原创 2023-06-20 18:18:43 · 4990 阅读 · 1 评论 -
【CSAPP】Binarybomb 实验(phase_1-6+secret_phase)
一个“binary bombs”(二进制炸弹,下文将简称为炸弹)是一个Linux可执行C程序,包含了7个阶段(phase1~phase6和一个隐藏阶段)。炸弹运行的每个阶段要求学生输入一个特定的字符串,若的输入符合程序预期的输入,该阶段的炸弹就被“拆除”,否则炸弹“爆炸”并打印输出 "BOOM!!!"字样。实验的目标是拆除尽可能多的炸弹层次。每个炸弹阶段考察了机器级语言程序的一个不同方面,难度逐级递增:为了完成二进制炸弹拆除任务,需要使用gdb调试器和objdump来反汇编炸弹的可执行文件,并单步跟踪调试原创 2023-05-29 17:39:29 · 2739 阅读 · 5 评论