安全见闻4

今天学了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)等框架来创建美观且功能丰富的用户界面。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SOME/IP协议的建链过程

在SOME/IP协议中,建立服务通信链路的过程主要涉及服务发现机制,通常需要以下三次交互: 服务提供者广播服务可用性(Offer Service) 服务提供者启动后,周期性地通过Offer Service消息向网络广播其提供的服务实例信息(如Service ID、Instance ID、通信协议和端口等)。 作用…

考研/保研复试英语问答题库(华工建院)

华南理工大学建筑学院保研/考研 英语复试题库,由华工保研er和学硕笔试第一同学一起整理,覆盖面广,助力考研/保研上岸!需要👇载可到文章末尾见小🍠。 以下是主要内容: Part0 复试英语的方法论 Pa…

Linux7-线程

一、前情回顾 chdir();功能: 函数用于改变当前进程的工作目录。 参数:路径(Path):这是一个字符串参数,表示要切换到的目标目录的路径。 返回值: 成功:在成功改变当前工作目…

防火墙双机热备---VRRP,VGMP,HRP(超详细)

双机热备技术-----VRRP,VGMP,HRP三个组成 注:与路由器VRRP有所不同,路由器是通过控制开销值控制数据包流通方向 防火墙双机热备: 1.主备备份模式 双机热备最大的特点就是防火墙提供了一条专门的备份通道(心…

LabVIEW形状误差测量系统

在机械制造领域,形状与位置公差(GD&T)直接影响装配精度与产品寿命。国内中小型机加工企业因形状误差导致的返工率高达12%-18%。传统测量方式存在以下三大痛点: ​ 设备局限:机械式千分表需人工读数,精度…

本地部署大模型: LM Studio、Open WebUI 与 Chatbox 全面对比以及选型指南

1. 工具概述 LM Studio 定位:专注于本地化大模型实验与推理的桌面工具,支持多模型并行、Hugging Face集成及离线运行。 核心功能: 图形化界面直接加载GGUF模型文件,支持NVIDIA/AMD GPU加速。 内置OpenAI兼容API,可搭…

百度觉醒,李彦宏渴望光荣

文 | 大力财经 作者 | 魏力 2025年刚刚开年,被一家名为DeepSeek的初创公司强势改写。在量化交易出身的创始人梁文锋的带领下,这支团队以不到ChatGPT 6%的训练成本,成功推出了性能可与OpenAI媲美的开源大模型。 此成果一经问世,…

mysql 迁移到人大金仓数据库

我是在windows上安装了客户端工具 运行数据库迁移工具 打开 在浏览器输入http://localhost:54523/ 账号密码都是kingbase 添加mysql源数据库连接 添加人大金仓目标数据库 添加好的两个数据库连接 新建迁移任务 选择数据库 全选 迁移中 如果整体迁移不过去可以单个单个或者几个…

Spring Cloud — Hystrix 服务隔离、请求缓存及合并

Hystrix 的核心是提供服务容错保护,防止任何单一依赖耗尽整个容器的全部用户线程。使用舱壁隔离模式,对资源或失败单元进行隔离,避免一个服务的失效导致整个系统垮掉(雪崩效应)。 1 Hystrix监控 Hystrix 提供了对服务…

【链 表】

【链表】 一级目录1. 基本概念2. 算法分析2.1 时间复杂度2.2 空间复杂度2.3 时空复杂度互换 线性表的概念线性表的举例顺序表的基本概念顺序表的基本操作1. 初始化2. 插入操作3. 删除操作4. 查找操作5. 遍历操作 顺序表的优缺点总结优点缺点 树形结构图形结构单链表基本概念链表…

记录锁,间隙锁,Next-Key Lock

记录锁,间隙锁,Next-Key Lock mysql的锁机制一、InnoDB行锁的种类1、记录锁(Record Lock)(1)不加索引,两个事务修改同一行记录(2)不加索引,两个事务修改同一表…

vue3父子组件props传值,defineprops怎么用?(组合式)

目录 1.基础用法 2.使用解构赋值的方式定义props 3.使用toRefs的方式解构props (1).通过ref响应式变量&#xff0c;修改对象本身不会触发响应式 1.基础用法 父组件通过在子组件上绑定子组件中定义的props&#xff08;:props“”&#xff09;传递数据给子组件 <!-- 父组件…

鸿蒙Next-方法装饰器以及防抖方法注解实现

以下是关于 鸿蒙Next&#xff08;HarmonyOS NEXT&#xff09;中 MethodDecorator 的详细介绍及使用指南&#xff0c;结合了多个技术来源的实践总结&#xff1a; 一、MethodDecorator 的概念与作用 MethodDecorator 是鸿蒙Next框架中用于装饰类方法的装饰器&#xff0c;属于 Ark…

快速入门——状态管理VueX

Vuex介绍 状态管理 每一个Vuex应用的核心都是一个store&#xff0c;与普通的全局对象不同的是&#xff0c;基于Vue数据与视图绑定的特点&#xff0c;当store中的状态发生变化时&#xff0c;与之绑定的视图也会被重新渲染。 store中的状态不允许被直接修改&#xff0c;改变sto…

java进阶学习脑图

今天开始分享我的第一篇博客&#xff0c;先放上我自己花费一个月完成的java进阶学习脑图吧&#xff01; 谁都想像R大一样对JVM可以知无不言&#xff0c;言无不尽&#xff1b; 谁都想像Doug Lea一样可以参与JUC这种核心模块的开发&#xff1b; 但是&#xff0c;不能只停留在想…

【设计师专属】智能屏幕取色器Pro|RGB/HEX双模式|快捷键秒存|支持导出文档|C++ QT

&#x1f525; “1秒锁定千万色值&#xff0c;让灵感不再流失&#xff01;” ✔ 像素级精准捕捉 ✔ 快捷键极速记录 ✔ 数据一键导出 ✔ 开发者/设计师效率神器 "还在手动截图比色&#xff1f;加班改稿只因色差&#xff1f;前端还原总被吐槽&#xff1f; &#x1f449;…

力扣 下一个排列

交换位置&#xff0c;双指针&#xff0c;排序。 题目 下一个排列即在组成的排列中的下一个大的数&#xff0c;然后当这个排列为降序时即这个排列最大&#xff0c;因为大的数在前面&#xff0c;降序排列的下一个数即升序。所以&#xff0c;要是想找到当前排列的下一个排列&…

在 HuggingFace 中使用 SSH 进行下载数据集和模型

SSH 是一种 安全通讯的协议&#xff0c;我们通过配置 SSH 的密钥 来在 Git 上实现 Huggingface 模型的命令行下载。 参考网址&#xff1a;https://huggingface.co/docs/hub/security-git-ssh 点击自己的头像&#xff0c;点击 Add SSH key 在 Windows 上&#xff0c;我们实现已…

【生成模型】【ComfyUI(三)】使用WebAPI批量调用ComfyUI

可以参考【生成模型】【ComfyUI&#xff08;一&#xff09;】Flux与Flux-Fill部署与API调用中Flux-Fill部分 1. 调整Workflow 我们要部署以下workflow 做两个修改 输入改为从Load Image(Base64) 读入图片&#xff0c;当然使用上面的从路径中读图也是可以的输出改为SaveImag…

【多模态大模型】端侧语音大模型minicpm-o:手机上的 GPT-4o 级多模态大模型

MiniCPM-o ,它是一款 开源、轻量级 的多模态大语言模型,目标是在手机等资源受限的环境中实现 GPT-4o 级别的多模态能力! 1. MiniCPM-o:小身材,大能量! MiniCPM-o 的名字已经暗示了它的核心特点:Mini (小巧) 和 CPM (中文预训练模型),最后的 “o” 则代表 Omnimodal …