![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CSAPP
文章平均质量分 78
rUShUAn
啥都不会
展开
-
Attacklab实验
一、实验目的1、深入了解缓冲区溢出的隐患,了解如何利用缓冲区溢出这个漏洞对现有程序进行控制流劫持、执行非法程序代码,从而造成对程序进行攻击以及破坏的过程;2、增强对程序机器级表示、汇编语言、调试器和逆向工程等理解。二、实验内容对目标程序实施缓冲区溢出攻击,通过造成缓冲区溢出来破坏目标程序的栈帧结构,继而执行一些原来程序中没有的行为。本实验共完成以下2个实验小题:level1和level2。1、准备工作在所发目录中,一共3个和本实验相关的文件:ctarget 代码注入攻击的目标原创 2022-03-25 15:50:46 · 3515 阅读 · 3 评论 -
【CSAPP】二进制拆弹实验
一、实验目的1、增强对程序机器级表示、汇编语言、调试器和逆向工程等理解;2、提高分析问题解决问题的能力。二、实验内容通过程序反汇编和逆向工程拆除所给的目标代码文件中的二进制炸弹。一个“Binary Bombs”(二进制炸弹)是一个Linux可执行C程序,包含phase1~phase6共6个阶段,即6个炸弹。炸弹运行各阶段要求输入一个字符串,若输入符合程序预期,该阶段炸弹被“拆除”,否则“爆炸” 。本实验要求拆除至少3个炸弹,多则不限。三、实验工具和环境软件工具:gdb调试器和ob原创 2021-12-27 17:09:46 · 4441 阅读 · 1 评论 -
GDB与objdump
目录GDB简介objdump简介一些做二进制拆弹实验的预备知识GDB简介¢GDB(GNU symbolic debugger)是一个功能很强大的调试器。它是一个受通用公共许可证即GPL保护的自由软件。¢GDB可以调试一个程序,包括让程序在你希望的地方停下,此时你可以查看变量、寄存器、内存及堆栈。更进一步你可以修改变量及内存值。¢GDB可以调试多种语言,包括ada, c, c++, asm, minimal, d, fortran, objective-c, go, java,p.原创 2021-12-21 11:35:16 · 579 阅读 · 0 评论 -
c语言运算符
https://www.runoob.com/cprogramming/c-operators.htmlC运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。算术运算符下表显示了 C 语言支持的所有算术运算符。假设变量A的值为 10,变量B的值为 20,则...原创 2021-11-30 20:48:35 · 141 阅读 · 0 评论