- 博客(5)
- 收藏
- 关注
原创 第五周学习内容
1、栈迁移是一种在缓冲区溢出攻击中使用的技巧,它允许攻击者控制程序的执行流,即使在栈空间不足以直接覆盖返回地址(ret)的情况下。以下是栈迁移的核心原理和步骤:(1)栈溢出:首先,攻击者需要通过栈溢出来篡改栈上的数据,通常是通过覆盖返回地址(ret)来控制程序的执行流。(2)控制EBP:在栈迁移中,攻击者会尝试覆盖当前函数的EBP(基指针寄存器)的值,使其指向攻击者控制的内存区域。这是因为在函数退出时,leave指令会将EBP的值赋给ESP(栈指针寄存器),从而控制ESP的值。(3)利用leave和。
2024-12-21 18:29:48
893
原创 第二周学习任务
1、你好①在终端中输入hello获得flag②在终端中输入hello hackers获得flag2、思考路径①输入路径’/pwn’②输入绝对路径获得flag③输入/challenge/run获得显回路径 /usr/share/doc/fontconfig④输入/challenge/run获得显回路径 /etccd /etc⑤输入/challenge/run获得显回路径 /usr/share/doc/fontconfig⑥终端输入cd /⑦输入cd /进入/
2024-11-01 21:06:45
1435
原创 第一周学习任务
栈桢的内存范围:由cpu中esp【栈寄存器,指向栈顶】和ebp【栈桢寄存器,指向栈底部】两个寄存器界定,esp可自由移动。堆栈:是一种抽象数据类型【栈:数据暂时存储的地方,特殊的线性表】只允许在有序的线性数据集合的一端(称为堆栈顶端,top)进行插入数据(PUSH)和删除数据(POP)的运算。【进入目录】cd..进入上一层目录 cd.进入当前目录 cd./..进入上层目录的上层目录 cd-上一个目录【刚才所在的目录】目标地址可以是一个标号(在程序中定义的有名字的地址)或者是一个内存地址。
2024-10-26 20:05:14
543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅