安全见闻5

今天学了Windows操作系统和驱动程序的相关知识

Windows注册表

 注册表是windows系统中具有层次结构的核心数据库

储存的数据对windows 和Windows上运行的应用程序和服务至关重要。注册表时帮助windows控制硬件、软件、用户环境和windows界面的一套数据文件。

打开注册表编辑器

WIN+R 输入—>regedit

注册表结构

注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来的,就像磁盘文件系统的目录结构一样。

每个键包含一组特定的信息,每个键的键名都是和它所包含的信息相关联的。注册表的根键共有5个,且全为大写。

可以通过编辑器完成开机自启动

注册表安全

影子用户

除了注册表里的文件,其他地方都不能查看到admin$的文件,无论管理员账号密码如何更改,都可以用改影子账户完成登陆和远程登陆。

映象劫持
注册表远程登陆

在线恶意文件检测平台

VirSCAN:https://www.virscan.org/language/zh-cn/

腾讯哈勃分析系统:https://habo.qq.com

魔盾安全分析:https://www.maldun.com/submit/submit_file/

微步在线云沙箱:https://s.threatbook.cn/

Jotti的恶意软件扫描系统:https://virusscan.jotti.org/

Falcon Sandbox:https://www.hybrid-analysis.com/

VirusTotal:https://www.virustotal.com/gui/home

奇安信文件深度分析平台:https://sandbox.ti.qianxin.com/

ScanVir:http://www.scanvir.com/

windows防火墙

Windows防火墙是操作系统中至关重要的安全组件,它可以有效地防止未经授权的访问和潜在的安全威胁。

windows计划任务

计划任务是系统的常见功能,利用任务计划功能,可以将任何脚本、程序或文档安排在某个最方便的时间运行。任务计划在每次系统启动的时候启动并在后台运行。
当我们需要在服务器上定时执行一些重复性的事件时使用的,可以通过计划任务程序来运行准备好的脚本、批处理文件夹、程序或命令,在某个特定的时间运行。
可以在任务计划程序窗口写入任务计划程序

打开任务计划程序窗口

方式一:控制面板–>windows工具–>任务计划程序
方式二:运行窗口或者撞断面板执行如下命令:Taskschd.msc
Windows10系统的任务计划程序窗口如下:

这个计划任务可以提权,到管理员权限,使用最高权限运行即可

如果是执行cmd脚本

    说明:可以直接选择到具体路径就行,最好的保证能执行脚本的方法如下
    路径:输入 cmd
    添加参数:输入要执行的脚本路径,如c:\aa.bat
    起始于:选择这个程序的执行的路径,一般会选择到该程序所在的目录,确保执行的时候,里面会调用到同目录文件,可以顺利调用

如果是执行powershell

    说明:很多powershell脚本添加后是无法执行的,只能通过先打开powershell,然后把脚本当做一个参数输入,才能顺利打开
    路径:输入powershell
    添加参数:输入要执行的脚本路径,如:c:\aa.ps1
    起始于:选择这个程序的执行的路径,一般会选择到该程序所在的目录,确保执行的时候,里面会调用到同目录文件,可以顺利调用

Windows事件日志

Windows事件日志是Windows操作系统中的一个重要组件,它记录了系统、应用程序和安全相关的活动。通过这些日志,管理员可以监控系统的健康状况、诊断问题以及检测潜在的安全威胁。

定义与功能

事件日志为操作系统及关联的应用程序提供一种标准化、集中式记录重要软件及硬件信息的方法。这些事件包括有关Windows组件和已安装应用程序的信息、警告和错误消息。事件日志可以为IT运维、开发运维和安全运维团队提供丰富的信息,帮助他们了解系统发生了什么,例如系统崩溃、恶意活动发生或基础设施故障等。

Windows内核驱动

驱动分类以及简单介绍
NT (Windows NT)
  • 定义:Windows NT 是 Microsoft 开发的一系列操作系统的基础架构,首次发布于 1993 年。它是 Windows 操作系统的内核,支持多种硬件平台。

特点:

    多用户和多任务:Windows NT 支持多用户和多任务处理,允许多个用户同时使用系统。
    安全性:提供了强大的安全模型,包括用户权限和访问控制。
    可移植性:设计上支持多种硬件架构,如 x86、x64、ARM 等。
    模块化:操作系统的设计允许各种组件独立

版本:Windows NT 系列包括多个版本,如 Windows NT 3.1、Windows NT 4.0、Windows 2000、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10 和 Windows 11。

WDM (Windows Driver Model)

    定义:WDM 是 Microsoft 提出的一个驱动程序模型,旨在为 Windows NT 系列操作系统提供统一的驱动程序接口。
    特点:
        统一接口:WDM 提供了一种标准化的接口,使得开发人员可以为多种类型的设备编写驱动程序,而无需为每种设备类型编写不同的代码。
        支持多种设备类型:WDM 驱动程序可以支持各种设备,包括 USB、PCI、SCSI 和其他类型的硬件。
        电源管理:WDM 还内置了电源管理功能,允许驱动程序有效管理设备的电源状态。
        兼容性:WDM 驱动程序能够在多个 Windows 版本上运行,增加了设备的兼容性。

KWDF (Kernel-Mode Driver Framework)

    定义:KWDF 是一种内核模式驱动程序框架,旨在帮助开发人员创建和管理 Windows 内核模式驱动程序。
    特点:
        提供了一个高层次的 API,简化了驱动程序的开发。
        支持多种设备类型,包括 USB、PCI、SCSI 和其他硬件设备。
        处理常见的驱动程序任务,如设备 I/O、设备创建和销毁、以及电源管理。
        提供了事件和回调机制,以处理硬件事件。
    使用场景:适用于需要直接与硬件交互并在内核模式下运行的驱动程序。

UWDF (User-Mode Driver Framework)

    定义:UWDF 是一种用户模式驱动程序框架,允许驱动程序在用户模式下运行,从而提高系统的稳定性和安全性。
    特点:
        允许驱动程序在用户模式中执行,减少内核模式驱动程序的复杂性。
        提供了与 KWDF 类似的 API,但专为用户模式设计。
        在用户模式下运行的驱动程序可以更容易地进行调试和测试。
        适合于较低复杂度的设备驱动程序,例如某些 USB 设备。
    使用场景:适用于不需要直接与硬件交互或对性能要求不高的驱动程序。

总结:
NT是原生的核心架构,而WDM是基于NT衍生出的驱动开发框架,可以兼容多个NT版本
KWDF和UWDF是属于高度封装的一个框架,不直接接触到原生的API,为了方便驱动程序的开发而设计的

windows系统服务

什么是服务:可以在计算机启动时自动启动,可以暂停和重新启动的而且不显示任何用户界面。
1、可以用services.msc打开可视化界面进行查看和管理,也可以用CMD命令行进行操作。

服务安全

    1、服务是一种允许用户执行各种任务和管理功能的机制,然而也带来安全威胁。
    2、例如:特权升级、远程代码执行、信息泄漏、恶意软件传播。
    3、处于安全考虑,我们要时刻关注运行的服务,是有陌生的服务运行,发现及时禁用掉。
    4、导出运行的服务列表,及时作对比,看是否有增加。
    5、攻击者很可能会将恶意代码或程序伪装成服务运行。

Windows进程线程

进程和线程的区别:

    关系:进程包含线程。
    根本区别:进程是系统分配资源的最小单位;线程是系统调度CPU执行的最小单位。
    存储:多个进程的内存是隔离开的,一个进程中的多个线程可以共享内存。
    开销:线程的创建、销毁的代价都比进程小。即 进程的状态转换 开销大于线程。
    线程(假如有bug)可能会导致整个进程挂掉无法运行;而 进程间是独立运行的(也可能存在进程通信)
    操纵者不同:进程的操纵者是操作系统(OS);线程的操纵者一般是程序员。

    拥有资源不同:每个进程有自己的内存和资源,一个进程中的线程会共享这些内存和资源。

    CPU利用率不同:进程的CPU利用率较低,因为上下文切换开销较大,而线程的CPU的利用率较高,上下文的切换速度快。

什么是进程?——Process

  每个应用程序运行于现代操作系统之上时,操作系统会提供一种抽象,好像系统上只有这个程序在运 行,所有的硬件资源都被这个程序在使用。这种假象是通过抽象了一个进程的概念来完成的,进程可以说是计算机科学中最重要和最成功的概念之一。 进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程; 同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。

    进程是系统分配资源的最小单位。
    操纵者:进程是由操作系统创建及管理的。(操作系统管理进程:(1)先创建一个PCB结构体——>用于 描述进程信息;(2)把多个进程PCB结构体,通过一定的数据结构组织起来)
    系统对进程的调度:主要以 时间片轮转调度算法(一个CPU以时间片轮转调度的方式,依次执行多个进程)
    进程的状态:创建状态、就绪状态、运行状态、阻塞状态、终止/销毁状态。

    程序 和 进程

    ·   程序是在一个静态磁盘上的一个可执行文件。

    ·   进程是动态的,将可执行文件加载到系统中。加载就是将信息放在内存中,分配一些资源,并且执行程序中所有指令。

进程的存储—虚拟地址空间:

    进程不直接使用物理内存,而是使用虚拟地址空间;
    虚拟内存空间 里面里面是使用 分页式存储管理(页-Page-类似于书页目录)

    PCB结构体:

    (1)PID:进程ID,是进程的唯一身份标识(类似于数据库 主键,唯一性),但是它不是固定不变的,是每次启动进程时动态分配的。

    (2)进程状态:5个。

    (3)内存指针:进程内存地址

    (4)资源清单:io设备,(硬件设备),硬盘文件

            文件描述符表:定位硬盘中的文件,包括 默认创建三个文件描述符(输入输出):类似于java中的System.out(标准输出) 、 System.err(错误输出) 、System.in(标准输入)。

    (5)调度信息:进程执行了多少代码,等待了多久.....

    (5)上下文:保存本次的执行状态,以便下次执行。

三、什么是线程?——Thread
  一个线程就是一个 " 执行流 ". 每个线程之间都可以按照顺讯执行自己的代码 . 多个线程之间 " 同时 " 执行着多份代码。线程是操作系统能够进行运算调度的最小单元。它被包含在进程中,是进程中实际运行的单位。一个进程中可以并发多个线程,每个线程执行不同的任务 。

    线程是系统调度CPU执行的最小单位。
    操纵者:线程的操纵者一般是编程人员。
    Java线程的状态:创建状态、可运行状态、等待状态、超时等待状态、阻塞状态、销毁状态。

    线程比进程更轻量级。所以虽然多进程也可以并发,也选择多线程。

    线程的优势:(1)创建线程比创建进程更快;(2)销毁线程比销毁进程更快;(3)调度线程比调度进程更快


Windows系统编程

Windows系统编程是指在微软的Windows操作系统上开发应用程序的过程。Windows提供了大量的API(应用程序接口),这些API允许开发者访问系统的底层功能,如文件操作、网络通信、图形界面等。本篇文章将为初学者提供一个Windows编程的基础框架,包括所需工具、开发环境配置以及一些基本的编程概念。

理解Windows API

Windows API是一组函数的集合,它们为开发者提供了与操作系统交互的方式。通过这些API,你可以执行诸如创建窗口、读写文件等操作。
2. 使用MSDN文档

微软官方的MSDN文档是学习Windows API的最佳资源之一。这里不仅有详细的函数说明,还有使用示例和注意事项。

学习图形用户界面(GUI)编程

GUI编程是Windows应用开发的重要组成部分。了解如何使用MFC(Microsoft Foundation Classes)或WPF(Windows Presentation Foundation)等框架来创建美观且功能丰富的用户界面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23429.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

conda 基本命令

1、查询当前所有的环境 conda env list 2、创建虚拟环境 conda create -n 环境名 [pythonpython版本号] 其中[pythonpython版本号]可以不写 conda create -n test python3.12 我们输入conda env list看到我们的环境创建成功了,但是发现他是创建在我们默认的C盘的…

PythonWeb开发框架—Django之DRF框架的使用详解

1.安装依赖包 pip install djangorestframework 2.配置应用 在settings.py中的INSTALLED_APPS中添加rest_framework应用 3.创建序列化器 序列化器是用来操作models的 第一步:定义models ##models.pyfrom django.db import models# Create your models here.cl…

硬件加速与技术创新双轮驱动:DeepSeek和ChatGPT性能进阶的未来蓝图

🎁个人主页:我们的五年 🔍系列专栏:Linux网络编程 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 ​ Linux网络编程笔记: https://blog.cs…

让子弹飞的DeepSeek火锅诗和《软件方法》

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 我在知乎上面看到了这样的一个问题:DeepSeek写出过哪些惊艳的诗词? 有一位答主讲了他以《让子弹飞》作为素材让DeepSeek写诗的故事:要有风&#xf…

输入搜索、分组展示选项、下拉选取,el-select 实现:即输入关键字检索,返回分组选项,选取跳转到相应内容页 —— VUE 项目-全局模糊检索

后端数据代码写于下一篇:输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路 【效果图】:分组展示选项 >【提供界面操作体验】 【录制效果视频展示】&#xff1a…

【Linux】初识进程概念与 fork 函数的应用

Linux相关知识点可以通过点击以下链接进行学习一起加油!初识指令指令进阶权限管理yum包管理与vim编辑器GCC/G编译器make与Makefile自动化构建GDB调试器与Git版本控制工具Linux下进度条冯诺依曼体系与计算机系统架构 进程是操作系统中资源分配和调度的核心单位&#…

【linux】自主shell编写

🔥个人主页:Quitecoder 🔥专栏:linux笔记仓 目录 01.输出命令行02.获取用户命令字符串03.命令行字符串分割04.执行命令05.细节修改检查是否为内建命令 完整代码: 01.输出命令行 完成对一个shell 的编写,首…

小程序高度问题背景scss

不同的机型&#xff0c;他的比例啥的都会不一样&#xff0c;同样的rpx也会有不同的效果。所以这里选择了取消高度。 <view class"box-border" :style"{padding-top: ${navHeight}px,}"><!-- 已登录 --><view v-if"userStore.userInfo&…

DeepSeek 15天指导手册——从入门到精通 PDF(附下载)

DeepSeek使用教程系列--DeepSeek 15天指导手册——从入门到精通pdf下载&#xff1a; https://pan.baidu.com/s/1PrIo0Xo0h5s6Plcc_smS8w?pwd1234 提取码: 1234 或 https://pan.quark.cn/s/2e8de75027d3 《DeepSeek 15天指导手册——从入门到精通》以系统化学习路径为核心&…

element-ui的组件使用

1. 安装 Element UI&#xff08;在文件夹最上面输入cmd进入dos窗口&#xff0c;然后输入安装指令 npm install element-ui --save&#xff09; 2.在main.js文件全局引入(main.js文件负责 全局注册 )&#xff0c;在该文件注册的所有组件在其他文件都能直接调用&#xff0c;一般…

List的模拟实现(2)

前言 上一节我们讲解了list的基本功能&#xff0c;那么本节我们就结合底层代码来分析list是怎么实现的&#xff0c;那么废话不多说&#xff0c;我们正式进入今天的学习&#xff1a;&#xff09; List的底层结构 我们先来看一下list的底层基本结构&#xff1a; 这里比较奇怪的…

RT-Thread+STM32L475VET6实现红外遥控实验

文章目录 前言一、板载资源介绍二、具体步骤1. 确定红外接收头引脚编号2. 下载infrared软件包3. 配置infrared软件包4. 打开STM32CubeMX进行相关配置4.1 使用外部高速时钟&#xff0c;并修改时钟树4.2 打开定时器16(定时器根据自己需求调整)4.3 打开串口4.4 生成工程 5. 打开HW…

速通HTML

HTML基础 1.快捷键 基于VS Code记录编写过程中常用的快捷键 功能快捷键生成HTML基本骨架!回车保存代码CtrlS在浏览器运行代码AltB注释Ctrl/缩进Tab取消缩进ShiftTab收起侧边栏CtrlB 先保存&#xff0c;再在浏览器运行才能刷新 2.标签 标签作用h1——h6双标签标题标签&#…

WebXR教学 01 基础介绍

什么是WebXR&#xff1f; 定义 XR VR AR Web上使用XR技术的API WebXR 是一组用于在 Web 浏览器中实现虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;应用的技术标准。它由 W3C 的 Immersive Web 工作组开发&#xff0c;旨在提供跨设备的沉浸式体验…

IRI 2016 模型在线版 MATLAB

IRI官网&#xff1a;International Reference Ionosphere IRI-2016在线计算&#xff1a;IRI 2016 | CCMC 官方提供的MATLAB代码需要联网读取IRI网页数据&#xff1a; 下载需要注册账号&#xff0c;没有注册账号的自行注册&#xff0c;下载好后解压是这样的&#xff1a; 下载I…

数据结构系列一:初识集合框架+复杂度

前言 数据结构——是相互之间存在一种或多种特定关系的数据元素的集合。数据结构是计算机专业的基础课程&#xff0c;但也是一门不太容易学好的课&#xff0c;它当中有很多费脑子的东西&#xff0c;之后在学习时&#xff0c;你若碰到了困惑或不解的地方 都是很正常的反应&…

智慧物业平台(springboot小程序论文源码调试讲解)

第4章 系统设计 用户对着浏览器操作&#xff0c;肯定会出现某些不可预料的问题&#xff0c;但是不代表着系统对于用户在浏览器上的操作不进行处理&#xff0c;所以说&#xff0c;要提前考虑可能会出现的问题。 4.1 系统设计思想 系统设计&#xff0c;肯定要把设计的思想进行统…

2024年国赛高教杯数学建模A题板凳龙闹元宵解题全过程文档及程序

2024年国赛高教杯数学建模 A题 板凳龙闹元宵 原题再现 “板凳龙”&#xff0c;又称“盘龙”&#xff0c;是浙闽地区的传统地方民俗文化活动。人们将少则几十条&#xff0c;多则上百条的板凳首尾相连&#xff0c;形成蜿蜒曲折的板凳龙。盘龙时&#xff0c;龙头在前领头&#x…

在PyCharm中集成AI编程助手并嵌入本地部署的DeepSeek-R1模型:打造智能开发新体验

打造智能开发新体验&#xff1a;DeepSeekPycharmollamaCodeGPT 目录 打造智能开发新体验&#xff1a;DeepSeekPycharmollamaCodeGPT前言一、什么是ollama&#xff1f;二、如何使用1.进入ollama官方网站:2.点击下载ollama安装包3.根据默认选项进行安装4.安装成功5.打开命令提示符…

软件测试的基础入门(一)

文章目录 一、什么是软件测试&#xff1f;&#xff08;1&#xff09;生活中的测试案例&#xff08;2&#xff09;代码中的测试示例&#xff08;3&#xff09;软件测试的定义 二、软件测试的重要性三、测试工程师&#xff08;1&#xff09;定义&#xff08;2&#xff09;分类&am…