摘要: 在做完lab2的时候,回去看了课本的第三章,最后一部分讲了一下栈溢出导致的代码漏洞会被如何利用,以及如何防止这种安全问题,当时就在想原来代码攻击是这样的,有空要自己实践一下。打开lab3发现原来就是我想要的,兴趣一下就来了 1. 预备知识 C语言的空间管理 1.栈区(stack): 由编译器自动分配 阅读全文
posted @ 2022-01-19 17:22 十三w~w 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1. 实验内容 包含一个二进制应用bomb,需要根据该应用猜测程序的运行过程。程序主体包含了六个函数phase_1到phase_6,每个函数会根据用户的输入做出反应,当输入符合要求时,会炸弹拆解成功,进入到下一步,否则炸弹爆炸,打印"Boom!!!"并退出 2. 预置知识 二进制程序反汇编:objd 阅读全文
posted @ 2022-01-19 16:15 十三w~w 阅读(497) 评论(2) 推荐(0) 编辑
摘要: 1. 数据的编码与存储 数据类型编码 x86-64寄存器 Note 寄存器可以分为4组: 函数参数寄存器:rdi rsi rdx rcx r8 r9。这六个寄存器用于传递函数的参数,如果多于6个参数,需要在栈上申请空间,算在被调用函数的栈帧中 函数返回值寄存器:rax。返回函数的结果,当然也可以将存 阅读全文
posted @ 2020-08-09 20:09 十三w~w 阅读(228) 评论(0) 推荐(0) 编辑
摘要: @ 一. 暴力匹配 字符串匹配的最直接的方法就是暴力匹配,而KMP算法也是基于暴力算法进行改进。暴力匹配的思想如下: 对于文本串T和模式串P,从模式串P的第 0 号位置、文本串第 \(i_0\) 号位置开始逐一比对; 比对到中间某个时刻,若$T[i ] == P[j]$,则比对继续进行,\(i++, 阅读全文
posted @ 2020-08-07 10:54 十三w~w 阅读(169) 评论(1) 推荐(0) 编辑
摘要: CodeBlocks使用 标签:c++ 一、安装并配置mingw-w64 使用中发现CB默认的编译器版本过低,c++11的一些东西无法使用,比如string中的stoi函数,因此尝试安装新版本的编译器。 1、安装mingw-w64 安装教程 官网下载程序,安装即可 问题:无法通过下载程序下载安装包, 阅读全文
posted @ 2020-08-07 10:51 十三w~w 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: 指针和函数 标签:c++ 一、基本概念 定义: 也称作“指针变量”,大小为4个字节,内容代表一个内存地址 指针的定义及使用: 定义: int *p;//指向的变量类型为整型 char *pc; 赋值: int *p = (int *) 4000;//强制类型转换,让p = 4000 char ch1 阅读全文
posted @ 2020-08-07 10:49 十三w~w 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 字符串处理 标签:c++ 一、输入 1、 scanf()函数 格式:scanf(“%s”,arryName) 注意:录入时遇到空白字符(空格、回车、制表)即结束 2、 gets()函数 格式:gets(char *ch) 注意: 读取整行内容,包括空格和制表,只在遇到回车时结束 只能读取字符数组,不 阅读全文
posted @ 2020-08-07 10:48 十三w~w 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 自定义数据类型 标签:c++ 一、结构体 定义方法: 结构名 变量名 特点: 两个同类型的结构变量可以相互赋值,但是结构变量之间不能使用“<”,“==”等运算符,如果使用则需要对运算符重载 内存分配情况:地址对齐 结构的成员变量可以是任何类型的,包括基本类型、结构体、结构体指针等 成员访问方式: 通 阅读全文
posted @ 2020-08-07 10:47 十三w~w 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: STL容器 标签:c++ 容器的成员函数 所有容器都有的 int size()、bool empty() 顺序容器和关联容器 begin()、end()、rbegin()、rend()、erase()、clear() 顺序容器(vector/string/list/deque) front()、ba 阅读全文
posted @ 2020-08-07 10:46 十三w~w 阅读(109) 评论(0) 推荐(0) 编辑
摘要: STL算法 标签:c++ 整理出头文件algorithm中的一些有趣的算法,仿佛打开了新世界的大门~~ 一、不变序列算法 1、熟悉的min(), max() 2、找最值还自己动手么?不了不了 min_element itetator min_element(iterator first, itera 阅读全文
posted @ 2020-08-07 10:44 十三w~w 阅读(120) 评论(0) 推荐(0) 编辑