-
现代C++编程初体验
实验任务1: task1.cpp 1 #include <iostream> 2 #include <string> 3 #include <vector> 4 #include <algorithm> 5 6 using namespace std; 7 8 // 声明 9 // 模板函数声明 1 -
#20222309 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容 1、直接修改程序机器指令,改变程序执行流程 2、通过构造输入参数,造成BOF攻击,改变程序执行流 3、注入Shellcode并执行 2.实验过程 1、直接修改程序机器指令,改变程序执行流程 将pwn1改名为pwn20222309-1,并运行 打开文件 打开文件为乱码 按esc键,输入: -
# 20222323 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容 1、熟悉基本的汇编指令,如管道、输入、输出重定向 2、掌握了栈与堆的概念 3、掌握反汇编与十六进制编程器 实验任务 1、手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数。 2、利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数 -
20222401 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容 本次实验是关于缓冲区溢出攻击的,主要的学习内容如下: 1.基本Linux命令 objdump:将代码段反汇编,在这次实验中主要是用来找地址的。 xxd:实现十六进制与二进制的转换,在这次实验的过程中,主要是有两个地方用到了这个命令。一是在打开文件后进行转换,而是以十六进制打开文件,保证 -
20222426 2024-2025-1 《网络与系统攻防技术》实验一实验报告
学号 20222426 2024-2025-1 《网络与系统攻防技术》实验一实验报告 1.实验内容 1.1NOP, JNE, JE, JMP, CMP汇编指令的机器码: 1.1.1NOP(No Operation) 功能:NOP指令是一条空操作指令,它不做任何事情。执行NOP指令时,处理器的状态(如 -
实验一 现代C++基础编程
1.实验任务1 task1.cpp 1 //现代C++标准库、算法库体验 2 //本例用到以下内容: 3 //1.字符串string,动态数组容器类vector、迭代器 4 //3.函数模板、const引用作为形参 5 6 #include<iostream> 7 #include<string> -
实验1 现代C++编程初体验
实验任务1: task1.cpp: 1 // 现代C++标准库、算法库体验 2 // 本例用到以下内容: 3 // 1. 字符串string, 动态数组容器类vector、迭代器 4 // 2. 算法库:反转元素次序、旋转元素 5 // 3. 函数模板、const引用作为形参 6 7 #includ -
实验2
实验1: #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 #define N1 397 #define N2 476 #define N3 21 int main(){ int cnt; int random_ -
实验1 现代C++基础编程
任务1: 源代码task1.cpp 1 #include <iostream> 2 #include <string> 3 #include <vector> 4 #include <algorithm> 5 6 using namespace std; 7 8 // 声明 9 // 模板函数声明 -
实验1 现代C++编程初体验
任务1 task1.cpp 1 // 现代C++标准库、算法库体验 2 // 本例用到以下内容: 3 // 1. 字符串string, 动态数组容器类vector、迭代器 4 // 2. 算法库:反转元素次序、旋转元素 5 // 3. 函数模板、const引用作为形参 6 7 #include <i -
20222303 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容 在本周的学习中,重新回顾了栈和堆的概念,还学习了安全漏洞的相关概念,然后聚焦在其中的缓冲区溢出漏洞上,明白了缓冲区溢出的定义及发生的原理,并了解了缓冲区溢出发展历史上的一些经典攻击案例,收获颇丰。 在本次的实验中,我掌握了反汇编与十六进制编程器相关知识,同时对NOP, JNE, JE, -
实验2
练习1: 源代码: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 5 #define N 5 6 #define N1 397 7 #define N2 476 8 #define N3 21 9 10 int main( -
实验2
实验任务1 问题1:line21 生成一个397-476之间的随机数对应11,12班学号 问题2:line 25生成一个0-21之间的随机数对应奇安信班学号 问题3:随机生成指定数量的学号 实验任务2 #include <stdio.h> #include <stdlib.h> #include < -
实验二
task1 Q1:赋值random_no班级内学号的随机值 Q2:赋值random_no班级内奇安信班学号的随机值 Q3:随机抽取班级内同学的学号 task2 1 #include <stdio.h> 2 #include <math.h> 3 4 int main() { 5 double a, -
实验2
任务1: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 #define N 5 6 #define N1 397 7 #define N2 476 8 #define N3 21 9 10 int main() -
实验2_C语言分支与循环基础应用编程
实验一 #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 #define N1 397 #define N2 476 #define N3 21 int main() { int cnt; int random_ -
实验2
任务1 源代码 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 #define N 5 6 #define N1 397 7 #define N2 476 8 #define N3 21 9 10 int main -
实验二
task1: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 #define N 5 6 #define N1 397 7 #define N2 476 8 #define N3 21 9 10 int main( -
实验2
Task1 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 #define N 5 6 #define N1 397 7 #define N2 476 8 #define N3 21 9 10 int main() -
实验1 现代C++编程初体验
task1: 1 // 现代C++标准库、算法库体验 2 // 本例用到以下内容: 3 // 1. 字符串string, 动态数组容器类vector、迭代器 4 // 2. 算法库:反转元素次序、旋转元素 5 // 3. 函数模板、const引用作为形参 6 7 #include <iostream