-
实验2
任务1 源代码: 编译 任务2 源代码: 编译 任务3 源代码: 编译 任务4 源代码; 编译 任务5 源代码: 编译 任务6 源代码: 编译 -
实验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( -
20222425 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容 本周学习了缓冲区溢出的相关知识点,介绍了包括汇编语言、进程内存管理、函数调用过程等相关知识点。 1.1实践目标 1.手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数。 2.利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数。 -
20222324 石国力 《网络与系统攻防技术》 实验一
1.1实践目标 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实践的目标就是想办法运行 -
实验二
实验一: 源代码: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 #define N 5 5 #define N1 397 6 #define N2 476 7 #define N3 21 8 int main(){ 9 -
实验二
task1 1. line21代码作用:随机生成在N1和N2之间的数字 2. line25代码作用:随机生成在1和N3之间的数字 3. 该程序功能:随机生成五个两个班学生学号 task2 task3 task4 task5 task6 -
实验2
实验任务1: task1.c源代码: 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 -
实验2
任务一: 代码 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: line21:为了控制学号的尾号在397到476之间 line25:为了控制学号的尾号在1到21之间 这个程序可以实现在班中随机抽学号 实验2: 实验3: 实验4: 实验5: 实验6: -
实验2
任务1 源代码 1 #include <time.h> 2 #define N 5 3 #define N1 397 4 #define N2 476 5 #define N3 21 6 int main(){ 7 int cnt; 8 int random_major,random_no; 9 1 -
实验2
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 int main(){ 6 int luckyday,x,y=3; 7 8 printf("猜猜2024年11月哪一天会是你的lucky day\n"); 9 10 -
实验2
task1 #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 rando -
实验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
实验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; -
20222415 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容 本周学习了缓冲区溢出的相关知识,介绍了缓冲区和缓冲区溢出,并介绍了几种缓冲区溢出的实现方式。 2.实验过程 1.直接修改程序机器指令,改变程序执行流程 1.1将目标文件pwn20222415通过共享文件夹放到kali里,运行pwn20222415. 1.2输入objdump -d pw -
20222319zzs 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容 1.1知识回顾 1.1.1什么是缓冲区溢出? 计算机中,如果程序试图向一个缓冲区填充超出它能够容纳的数据,溢出的数据可能会覆盖其他重要的内存区域,导致程序运行失败甚至崩溃,如果这些溢出数据是精心设计的.则攻击者就可以利用它们指向预先设计的攻击代码(shellcode)(Shellcod -
实验1 现代C++编程初体验
实验任务1 代码 1 // 现代C++标准库、算法库体验 2 // 本例用到以下内容: 3 // 1. 字符串string, 动态数组容器类vector、迭代器 4 // 2. 算法库:反转元素次序、旋转元素 5 // 3. 函数模板、const引用作为形参 6 7 #include <iostre -
实验1 现代C++编程初体验
任务1 代码: 1 // 现代C++标准库、算法库体验 2 // 本例用到以下内容: 3 // 1. 字符串string, 动态数组容器类vector、迭代器 4 // 2. 算法库:反转元素次序、旋转元素 5 // 3. 函数模板、const引用作为形参 6 7 #include <iostrea -
实验1 现代C++编程初体验
实验任务1 1 // 现代C++标准库、算法库体验 2 // 本例用到以下内容: 3 // 1. 字符串string, 动态数组容器类vector、迭代器 4 // 2. 算法库:反转元素次序、旋转元素 5 // 3. 函数模板、const引用作为形参 6 7 #include <iostream> -
20222322 2024-2025-1 《网络与系统攻防技术》实验一实验报告
1.实验内容 1.1本周学习内容 本周学习主要围绕缓冲区溢出漏洞(攻击)展开 1.2实验内容简述 “pwn1”是一个 Linux 可执行文件正常运行时会调用“foo”函数。“foo”函数的功能是对用户输入的字符串进行简单回显。此程序中还包含另一个代码片段“getShell”,具有返回一个可用 She