- 博客(6)
- 收藏
- 关注
原创 CSAPP实验(2)---bomblab
提前生成Bomb.c的反汇编文件,在终端打开bomb文件夹,输入即可得到一个反汇编文件本实验需要配置gdb调试器:首先通过gdb载入bomb,在终端输入gdb bomb,此时需要输入正确的密钥,实验原理:我们去找对应的phase1的反汇编代码通过分析400ee4: 向寄存器%esi存放0x402400。
2023-06-29 23:09:40
575
2
原创 CSAPP实验(1)---datalab
先将flag通过取或复制的方式得到 0xAAAAAAAA,之后将flag与x进行&操作,得到的结果奇数位均为0,偶数位数字与x相同;再将结果与flag进行异或,判断x的偶数位是否均为1。先用~(1 31)表示(y-x)的符号位。
2023-05-15 20:14:18
857
1
原创 实现二维动态数组的创建、填充数据并输出
1.先创建一维动态指针数组,将起始地址赋值给指向指针的指针变量,再创建若干一维动态数组,将它们的首地址分别赋值给一维动态指针数组的各元素,这样就形成了二维动态数组,可以按照指向指针数组的起始元素的指向指针的指针变量的方式,访问一维动态指针数组及其元素指向的若干一维数组。如果先把pb指向的一维动态指针数组释放,这时pb就成了悬空指针,pb[i]也不能再被引用,无法释放它们指向的一维动态数组。3.悬空指针(Dangling Pointer):又称为悬挂指针,迷途指针,是指原本所指向的内存空间已经被释放的指针。
2022-12-10 18:20:16
463
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人