- 博客(14)
- 收藏
- 关注
原创 扫描技术的原理与应用(Nmap使用)
扫描技术的原理与应用(Nmap使用)一、实践内容二、实践过程1.TCP connect扫描方式1.1 TCP connect1.2 进行扫描并捕获数据包1.3 单独扫描某一端口并捕获数据包2.TCP SYN扫描方式2.1 TCP SYN2.2 使用Nmap进行扫描并捕获数据包3.操作系统扫描方式3.1 操作系统探测3.2 Kali操作系统探测3.3 Ubuntu操作系统探测3.4 数据包分析(1)操作系统探测数据库(2)系统探测过程4.使用漏洞扫描扫描目标的漏洞信息三、实践总结一、实践内容TCP co
2022-03-23 20:47:27
9882
原创 HAR Export Trigger使用
HAR Export Trigger的使用一、简单介绍二、安装三、使用一、简单介绍HAR导出触发器是一个Firefox插件,它改进了HAR (HTTP Archive)从网络面板中自动导出收集数据的方式。使用这个工具主要是用来收集访问一个完整页面过程中所产生地HTTP数据包以进行更多实验。具体内容可参考这里二、安装HAR Export Trigger可以直接从火狐浏览器的**“扩展和主题”**中进行搜索并添加:在其他人的博客中也见到了下载源码的方法,可参考这篇博客这里也给一下github地址
2022-03-18 11:02:44
548
原创 2021-2022-1 20212813《Linux内核原理与分析》第十一周作业
缓冲区溢出漏洞实验 一、实验介绍二、实验过程1、初始设置2、shellcode3、漏洞程序4、攻击程序5、攻击结果一、实验介绍缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。二、实验过程1、初始设置Ubuntu 和其他一些 Linux 系统中,使用地址空间随机化来随机堆(heap)和栈(stack)的初始地址,这使得猜测准确的内存地址变
2021-12-04 12:13:22
3840
原创 2021-2022-1 20212813《Linux内核原理与分析》第九周作业
理解进程调度时机跟踪分析进程调度与进程切换的过程一、基础知识(一)进程调度的时机1、关键问题2、硬中断与软中断3、进程调度时机(1)schedule函数(2)上下文(3)进程调度的时机(二)Linux系统的运行过程1、Linux的一般执行过程2、几种特殊情况3、Linux整体框架和执行过程二、实验过程三、实验总结一、基础知识(一)进程调度的时机1、关键问题何为进程切换?就是进程调度时机到来时从就绪进程队列中能够挑选一个进程执行,占用CPU时间,那么就有两个关键问题:一是什么时间去挑选一个就绪进程(调
2021-11-20 14:38:26
620
原创 2021-2022-1 20212813《Linux内核原理与分析》第八周作业
Linux 内核如何装载和启动一个可执行程一、基础知识1、编译链接的过程2、ELF 可执行文件格式3、静态链接和动态链接静态链接动态链接二、实验过程1、跟踪分析execve 系统调用内核处理函数sys_execve三、遇到的问题一、基础知识1、编译链接的过程程序从源代码到可执行文件需要经过以下步骤:预处理、编译、汇编、链接,如下图所示,每一步产生不同的文件。各步骤的任务如下:预处理:删除所有注释;删除所有的“#define”,展开所有的宏定义;处理所有的条件预编译指令;添加行号和文件名标识等
2021-11-10 11:25:53
1125
原创 2021-2022-1 20212813《Linux内核原理与分析》第七周作业
分析 Linux 内核创建一个新进程的过程一、阅读理解 task_struct 数据结构二、分析 fork 函数对应的内核处理过程 sys_clone三、使用 gdb 跟踪分析一个 fork 系统调用内核处理函数 sys_clone四、分析 fork 函数对应的系统调用处理过程二级目录三级目录一、阅读理解 task_struct 数据结构二、分析 fork 函数对应的内核处理过程 sys_clone分析 fork 函数对应的内核处理过程 sys_clone,理解创建一个新进程如何创建和修改 task_
2021-11-07 10:44:15
423
1
原创 2021-2022-1 20212813《Linux内核原理与分析》第六周作业
分析 system_call 中断处理过程一、实验内容二级目录三级目录二、实验过程1、给MenuOS增加chmod命令(上一周选择的系统调用),并使用 gdb 跟踪分析2、分析从 system_call 开始到 iret 结束之间的整个过程三、实验总结一、实验内容二级目录三级目录二、实验过程1、给MenuOS增加chmod命令(上一周选择的系统调用),并使用 gdb 跟踪分析打开menu文件下的test.c的文件,添加chmod函数代码并在主函数中添加以下代码:MenuConfig("chmo
2021-10-29 16:30:08
261
原创 2021-2022-1 20212813《Linux内核原理与分析》第三周作业
完成一个简单的时间片轮转多道程序内核代码一、实验要求二、实验过程三、实验分析1. 进程控制块2. 0号进程3. 中断四、实验总结一、实验要求完成一个简单的时间片轮转多道程序内核代码二、实验过程首先,使用以下命令cd ~/LinuxKernel/linux-3.9.4rm -rf mykernelpatch -p1 < ../mykernel_for_linux3.9.4sc.patchmake allnoconfigmakeqemu -kernel arch/x86/boot/bz
2021-10-08 19:38:31
246
1
原创 2021-2022-1 20212813《Linux内核原理与分析》第二周作业
题目自拟,内容围绕计算机是如何工作的进行;博客中需要使用实验截图博客内容中需要仔细分析汇编代码的工作过程中堆栈的变化总结部分需要阐明自己对“计算机是如何工作的”理解。g: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $2813, %eax popl %ebp retf: pushl %ebp movl %esp, %ebp subl $4, %esp movl 8(%ebp), %eax movl %eax, (%e
2021-10-02 22:53:00
183
1
原创 2021-2022-1 20212813《Linux内核原理与分析》第一周作业
实验一 Linux 系统简介本节主要介绍 Linux 的历史,Linux 与 Windows 的区别等入门知识。实验二 基本概念及操作通过本实验对Linux的环境、shell以及命令的使用有了初步的认识和了解。1.重要快捷键按键作用[Tab]使用Tab键来进行命令补全[Ctrl+c]强行终止当前程序[Ctrl+d ]键盘输入结束或退出终端[Ctrl+s]暂停当前程序,暂停后按下任意键恢复运行[Ctrl+z]将当前程序放到后台运行,恢复到前台为命
2021-09-28 09:14:11
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人