Munian's Blog

我有明月与酒,不见人间白头。

SeedLab2.0 Spectre & Meltdown

ssh seed@10.176.65.70 Meltdown Attack Lab Task 1: Reading from Cache versus from Memory gcc -march=native CacheTime.c -o CacheTime 重复实验了多次,可以发现读取array[3*4096]和array[7*4096]明显比访问其他的内存速度快,一般来...

SeedLab2.0 Buffer Overflow + Return to libc

Task 1: Get Familiar with the Shellcode Task. Please modify the shellcode, so you can use it to delete a file. Please include your modifified the shellcode in the lab report, as well as your...

【邱锡鹏】chap1 warmup-numpy 练习题

numpy的array操作 1、导入numpy库 import numpy as np 2、建立一个一维数组 a 初始化为[4,5,6], (1)输出 a 的类型(type) (2)输出 a 的各维度的大小(shape) (3)输出 a 的第一个元素(值为4) a = np.array([4, 5, 6]) print(a.dtype) print(a.shape)...

iFudanNG.1x WLAN网络协议分析实验

【实验目的】 ​ 对iFudanNG.1x所使用的WLAN协议进行分析。 【实验准备】 ​ 在以太网或者无线Wifi中,数据的接发都是由网卡完成,每个网卡都有一个唯一的MAC地址作为标识。网卡工作于数据链路层,当收到数据包时,会对数据包的目的MAC地址进行检查,并根据网卡驱动的设置对数据包进行过滤,判断是接收还是丢弃。在正常模式下,只接收目的MAC地址是自己的数据包,其他将一律丢弃。要...

OS-内存系统lab(mit6.828 lab5)

任务一: Exercise 1 ​ 由于JOS不像其他操作系统一样在内核添加磁盘驱动,然后提供系统调用。需要实现一个文件系统进程来作为磁盘驱动,实现访问磁盘的能力。 ​ i386_init通过将类型ENV_TYPE_FS传递给环境创建函数env_create来标识文件系统环境。在env.c中修改env_create,以便它赋予文件系统environment I/O权限,但...

【信息系统安全】Sqli-lab SQL注入

GET型正确的sql语句一般为: select * from table where id = 'input' select * from table where id = "input" select * from table where id = ("input") select * from table where id = ('input') select * from table...

OS-内存管理lab(mit6.828 lab2)

任务一: 实现MIT JOS LAB2 Exercise 1 要求的相关代码。Exercise 1 主要是关于物理内存分配模块的实现,要求make grade通过并回答以下问题: mem_init函数中kern_pgdir的虚拟地址和物理地址分别是多少?为什么我们在内存的页式管理机制实现前就可以使用虚拟地址映射?请找到对应的代码实现并详细写明原理。 在...

【信息系统安全】RBAC访问控制实验

【实验目的】 ​ 访问控制是信息系统安全的重要组成部分。基于角色的访问控制(RBAC)方法通过设置权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限,从而极大地简化了权限的管理并提高了灵活性。通过本次实验,理解和掌握RBAC的原理及设计方法,掌握RBAC中对于主体、角色、访问权限的设计与配置。 【实验内容】 ​ 使用RBAC方法,完成针对文件的访问控制管理。需要根据不同用...

OS-进程调度lab(mit6.828 lab4)

注意:以下部分任务点可能涉及到具体内存管理的代码细节,本次实验不做要求,但关于mmio等宏观设计概念,需要大家在报告中体现出来。 因为涉及到内存管理,inc/memlayout.h有一张虚拟内存分布图对做实验很有帮助: 任务一: 基于MIT JOS LAB4 Exercise 1,(关于pmap.c 的代码要求助教已实现基本功能),要求:阅读kern/pmap.c 关于m...

【安全攻防综合实验10】ROP攻击

【实验目的】 本实验所用虚拟机上有一个具有缓冲区溢出漏洞的可执行程序,rop4,具有’s’属性。提供该执行程序的源码rop4.c。 该程序采用了NX保护机制,栈不可执行;采用了静态编译选项生成。另外一个rop4_dynamic采用动态编译选项,也可尝试(两者任选一个)。 要求学生在linux上编程,并利用相关调试工具,编写出一个利用该漏洞程序的工具(exploit),获得带有...