摘要:
基本信息查看 栈信息 不管是操作转储文件还是用GDB设置断点进行调试,都可以输入 (gdb)bt 打印栈内容进行查看。一般的宕机BUG,看下宕机的位置,然后看下源代码基本就可以解决了。但是很多情况下简单的 (gdb)bt 还查不到问题,这时候就要涉及到比较复杂的操作。下面罗列了一些对栈的操作: (g 阅读全文 »
摘要:
纸上得来终觉浅,绝知此事要躬行 实验概览 Attack!成为一名黑客不正是我小时候的梦想吗?这个实验一定会很有趣。 CMU 对本实验的官方说明文档:http://csapp.cs.cmu.edu/3e/attacklab.pdf,按照 CMU 的文档一步步往下走就可以了。 Part 1: Code 阅读全文 »
摘要:
GDB的全称是:GNU symbolic debugger。在做实验之前,了解常见的GDB命令是必不可少的。常见GDB命令可以访问:https://deconx.top/2022/02/22/gdb/ 实验概览 BombLab提供给我们的文件非常简单,只有一个编译不了的C文件bomb.c,和一个目标 阅读全文 »
摘要:
总览 Problem-int bitXor bitXor - x^y using only ~ and & Example: bitXor(4, 5) = 1 Legal ops: ~ & Max ops: 14 要求只用“非”和“与”来表示“异或”。首先想到“异或的非=同或”: \[ \begin 阅读全文 »