-
20242322 2026-2027-1 《网络与系统攻防技术》实验一实验报告
20242322 2026-2027-1 《网络与系统攻防技术》实验一实验报告 一、实验环境配置 1. 环境介绍 实验环境:Kali Linux(64位) 实验工具:dpkg(架构管理工具)、apt(包管理器)、git、checksec.sh(ELF程序安全保护机制检测工具)、pwntools(Pw -
20242329 2025-2026-1 《网络与系统攻防技术》实验一实验报告
实验一:逆向破解与BOF实验报告 实验基本信息 实验名称: 逆向破解与 Buffer Overflow(BOF)实验 学号: 20242329 姓名: wangxiaoxuan 课程名称: 网络与系统攻防技术 实验概述 本实验围绕 Linux 环境下 32 位 ELF 可执行文件的逆向分析与漏洞利用 -
week2
一 分治法怎么做 问题:给定 n 个互不相同(或有重复)的数 a 和一个整数 k (1≤k≤n ),找出其中第 k 小的数(即排序后第 k 个位置上的数)。特别地, k=1 是最小值, k=n 是最大值, k=⌈n/2⌉ 是中位数。 最笨但正确的做法:先排序,再取下标 k。代价 Θ(nlogn) 。 -
20242316 2025-2026-1 《网络与系统攻防技术》实验一实验报告
20242316 2025-2026-1 《网络与系统攻防技术》实验一实验报告 1.基础知识 本次实验涉及以下基础知识: (1)ELF可执行文件与程序执行流程 Linux下的可执行文件采用ELF格式。pwn1是一个32位Linux ELF程序,正常执行流程为main调用foo函数,foo函数回显用户 -
20242310 2026-2027-1《网络与系统攻防技术》实验一实验报告
20242310 2026-2027-1 《网络与系统攻防技术》实验一实验报告 1. 基础知识 1.1 ELF可执行文件与反汇编 pwn1 是一个 32 位的 ELF(Executable and Linkable Format)可执行文件。ELF 由文件头、程序头表、节区和节头表构成,代码段(.t -
20242428 2025-2026-1 《网络与系统攻防技术》实验一实验报告
20242428 2025-2026-1 《网络与系统攻防技术》实验一实验报告 1. 基础知识 1.1 ELF 文件格式 Linux 下的可执行文件采用 ELF(Executable and Linkable Format)格式,主要由 ELF 头、程序头表、节头表以及 .text、.rodata、 -
20242405 2026-2027-1 《网络与系统攻防技术》实验1实验报告
20242405 2026-2027-1 《网络与系统攻防技术》实验1实验报告 1. 基础知识\ 在本次实验中,可执行文件pwn1遵循Linux下的ELF格式,其结构包含ELF头、程序头表、节头表以及.text(代码)、.data(已初始化数据)、.bss(未初始化数据)等核心节区;程序运行时的栈帧 -
20242427 2025-2026-1 《网络与系统攻防技术》实验一实验报告
20242427 2025-2026-1 《网络与系统攻防技术》实验一实验报告 环境:Kali Linux(主机名 hejitao);对象:pwn1(7418 字节,32 位 ELF);自建文件名均含学号 20242427 1.基础知识 1.1 CALL 指令与相对偏移 x86 的 call 机器码 -
20242410 2025-2026-1 《网络与系统攻防技术》实验一 逆向与BOF基础的实验报告
20242410 2025-2026-1 《网络与系统攻防技术》实验一 逆向与BOF基础实验报告 姓名:刘禹 学号:20242410 1. 基础知识 做实验前先把几个绕不开的底层概念理清楚,不然对着汇编看天书: call指令的跳转原理:x86下call 目标函数的机器码格式是e8 + 4字节补码偏移 -
算法第二章实践作业
1. 找第 k 小的数的分治算法 自然语言描述: 如果当前数组中只有一个元素,那么这个元素就是第 k 小的数,直接返回。 从当前数组中选择一个基准元素 p。 通过划分操作,将数组分成两部分:左边元素都不大于 p,右边元素都不小于 p,并确定 p 最终所在位置。 计算 p 在当前区间中的排名 rank -
第二章分治法
一、分治算法找第k小元素:在n(1<=n<=1000)个无序的整数中找出第k小的数。 1、选取一个基准值p,对数组区间进行划分:小于等于p的放在左边,大于p的放在右边,最后得到p的位置pos。 2、计算p是当前区间里的第cnt = pos - left + 1小。 3、如果cnt == k,p就是第 -
第二章作业
1、从数组中随便选取一个数字作为基准,然后对该区间进行划分,左边的数字是小于该基准的,右边的数字大于该基准,然后统计左边个数是否为k,如果大于k,则在该基准的左边开始递归上述办法进行查找,反之则在右边 2、最好的时间复杂度的话是O(N),即每次都是均匀划分,或者是说直接选到了第k小的数字,然后直接返 -
20242315 2025-2026-1 《网络与系统攻防技术》实验0x11 逆向与Bof基础 实验报告
20242315 2025-2026-1 《网络与系统攻防技术》实验0x11 逆向与Bof基础 实验报告 姓名: 张冠伦(zhangguanlun) 学号: 20242315 实验日期: 2026-10-10 实验环境: Kali Linux(32 位 ELF)、VMware 虚拟机 目录 1. 基 -
我的C++编码规范
1.命名规范 变量、函数使用小驼峰或下划线命名,如 maxSum、merge_sort。 常量使用全大写加下划线,如 MAX_N。 名称要表达含义,避免使用 a1、x 等无意义命名。 2.缩进与格式 统一使用 4 空格缩进。 所有代码块都要加 {},即使只有一条语句。 运算符两侧和逗号后面加空格。 -
数据采集第一次作业
本次作业使用 Python 完成三个定向采集任务。运行环境为 Python 3.10 及以上版本,依赖库如下。 pip install requests beautifulsoup4 作业① requests+BeautifulSoup爬取软科2020大学排名数据采集 目标网页:软科2020中国大学 -
算法第二章实践作业
分治法求第 k 小的数:从算法思路到 C++ 实现 一、问题引入 在学习数据结构与算法的过程中,我发现,很多问题不一定要通过完整地排序才能得到答案。例如,给定一个无序数组,要求找出其中第 k 小的数,如果直接对整个数组进行排序,再取出第 k 个元素,虽然方法比较容易理解,但当我们只需要其中一个元素时 -
20242311 2025-2026-1 《网络与系统攻防技术》实验一实验报告
20242311 2026-2027-1 《网络与系统攻防技术》实验1实验报告 姓名:王润章 学号:20242311 1. 基础知识 1.1 ELF、反汇编与调试 ELF(Executable and Linkable Format)是 Linux 上常见的可执行文件格式。本实验的 pwn1 是 3 -
算法第二章实践作业
一. 找第 k 小的数的分治算法(快速选择,基于快排思想) 算法思想 在数组中选一个基准元素 pivot,把数组划分成两部分:左边所有元素 ≤ pivot,右边所有元素 ≥ pivot。划分完成后,基准元素就处在它最终的有序位置。 假设基准下标为 pos: 如果 pos == k-1:pivot 就 -
我的c++编码规范
一、命名规范 变量名:小驼峰 studentScore 或者下划线命名 student_score,见名知意,禁止单个无意义字母(除循环临时变量i,j) 类名:大驼峰(帕斯卡命名)StudentInfo,每个单词首字母大写 常量 / 宏:全大写,下划线分隔 MAX_SIZE 函数名:小驼峰 getS