E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Windows内核驱动编程
探究
Windows内核
你知多少
转:https://blog.csdn.net/broadview2006/article/details/4171397
Windows内核
如上所述,现代操作系统的一个明显特征就是用户空间和系统空间的划分
huanongying131
·
2020-06-23 16:28
c++
Windows内核
原理与实现之驱动对象和设备对象
当I/O管理器加载一个设备驱动程序时,它会创建一个驱动程序对象,该对象在对象管理器目录中的路径为:\Driver\或\FileSystem\。如果是文件系统类型的驱动程序,则该对象被放置在"\FileSystem"目录下,否则放在"\Driver"目录下。因此,驱动程序可粗略地分为文件系统驱动程序和非文件系统驱动程序。与驱动程序相关的另一种对象是设备对象。每个设备对象代表了系统中的一个设备,包括逻
forcj
·
2020-06-23 08:32
Windows内核驱动
Windows内核
原理与实现之Windows I/O软件技术
从操作系统角度而言,I/O软件的模型应该是设备无关的,因而,系统可以支持各种设备,甚至是未来出现的设备。针对I/O设备的软件模型必须有足够的通用性,至少能够将上节介绍的各种I/O硬件特性涵盖到模型之中。另外,操作系统必须提供有效的管理手段,从而让设备的软件组件融入到系统的I/O处理框架中,这样,这些软件可以专注于针对特定设备的功能需求,而不必过多地考虑与系统打交道或者与系统中其他模块的协作。例如,
forcj
·
2020-06-23 08:32
Windows内核驱动
【转帖】文件系统
驱动编程
基础篇
文件系统
驱动编程
基础篇之一——我们的准备一、导言在四个月漫长的征战后,终于在国庆节的今天完成了基础篇系列。
floweronwarmbed
·
2020-06-23 08:34
驱动开发
【转帖】
驱动编程
学习笔记之IO处理
典型的i/o处理过程=================操作系统将所有的i/o请求都抽象成针对一个虚拟文件的操作,从而掩盖了“一个i/o操作的目标可能不是一个文件结构的设备“这样的事实。这一抽象也使得应用程序对待设备的接口变得泛化。用户模式api|i/o系统服务api(Ntxxx)|i/o管理器(Ioxxx)|内核模式设备驱动程序------驱动程序支持例程(Io,Ex,Ke,Mm,Hal,FsRt
floweronwarmbed
·
2020-06-23 08:34
驱动开发
程序设计逻辑
1、MVC模式2、事件
驱动编程
3、测试
驱动编程
4、设计模式5、类库的设计方式、模式windows分类方式:15大类,针对windows的。
麦晓宇
·
2020-06-23 08:26
基于exynos4412的led
驱动编程
本文基于华清4412开发板,讲解如何从零开始编写led驱动程序和测试程序。首先介绍一下该4412开发板的led硬件原理图。从原理图上我们可以看出,让led点亮的条件是往对应端口送高电平,熄灭的条件是送低电平。从上面这幅图中可以看到对应引脚的寄存器配置,这里我们选择对LED2进行闪烁实验。我们需要把GPX2CON【7】配置寄存器设置为输出模式,也就是设置为0x1。我们还需要通过设置数据寄存器来控制L
fenglang1233307
·
2020-06-23 07:27
嵌入式
Overlapped I/O 和 完成端口等异步IO在内核中的通知方式
老的处理方式只是简单的采用多线程阻塞读写数据,这几天突然想到了完成端口,于是换成完成端口后,只用一个线程,投递上百个Overlapped读写操作,效率比原来高了许多,因此就想从
windows内核
层里去理解完成端口等异步
雨中风华
·
2020-06-23 07:55
windows
驱动开发
C
WIndows
内核
《
Windows内核
编程》---WDM驱动程序的基本结构和实例
WDM驱动的基本结构:WDM驱动模型是建立在NT式驱动程序模型基础之上的。对于WDM驱动程序来说,一般都是基于分层的,即完成一个设备的操作,至少要由两个驱动设备共同完成。1)物理设备对象和功能设备对象物理设备对象(PhysicalDeviceObject,PDO)和功能设备对象(FunctionDeviceObject,FDO)的关系是“附加”与“被附加”的关系。当PC插入某个设备时,PDO会自动
erin45
·
2020-06-23 06:06
windows驱动开发
一个LINUX狂人的语录
这篇文章也不是用来比较Linux和
Windows内核
效率,文件系统,网络服务的。我现在是作为
emlinux
·
2020-06-23 06:44
Windows 驱动程序设计(一)
驱动程序是运行在内核层,其相当于
windows内核
的“补丁”,针对不同硬件设备会有不同的“补丁
无名大贝
·
2020-06-23 02:41
驱动
rootkit
检测工具介绍1.4本书所涉及的概念和工具第二章Rootkit与检测技术相关的硬件基础2.1三环和零环2.2保护模式的内存保护2.3IDT/GDT/LDT2.4系统调用环境切换第三章Rootkit与检测技术相关的
Windows
cosmoslife
·
2020-06-23 00:55
驱动开发学习
Window XP驱动开发(十九)
windows内核
高级调试技巧(双机调试)
转载请标明是引用于http://blog.csdn.net/chenyujing1234欢迎大家拍砖!在驱动程序的开发中,经常会遇到系统崩溃一情况,我们很难想像用VC的调试器那样单步调试程序。但还是有一些高级驱动程序调试技巧,可以帮助找出驱动程序中的Bug。另外,利用一些第三方工具软件,也可以帮助程序员找到驱动程序中的漏洞,从而提高开发效率。1、一般性调试一般性调试技巧包括打印调试信息、查看dum
Jackchenyj
·
2020-06-22 22:10
window
xp
Windows线程基础
关于内核对象请看
windows内核
对象简介。线程内核对象,操作系统用线程内核对象来管理线程,操作系统还用它来存放统计信息。
chentaihan
·
2020-06-22 22:02
Windows工作原理
数据
驱动编程
为什么写这篇文章腾讯3面挂的原因之一应该有数据
驱动编程
,所以写个文章思考回顾一下这个问题一点故事刚毕业的第一年,那时候看过一本书,《unix编程艺术》,被其中的编程哲学吸引。
T.D.C
·
2020-06-22 13:19
编程杂谈
TCP/IP 动手实践2-windows
驱动编程
入门2
TCP/IP动手实践2-windows
驱动编程
入门2本文相关代码下载地址为http://download.csdn.net/source/2670262用户程序与驱动进行异步的数据读写。
WyclChenyi
·
2020-06-22 08:51
Windows内核
编程基础之使用LIST_ENTRY
Windows内核
中使用LIST_ENTRY作为i链表,这个结构随处可见。看看下面的代码,构建了一个链表,每个节点是又一个文件名和一个文件大小两个数据成员组成的结构。
PandaMohist
·
2020-06-21 21:09
windows驱动开发
VirtualKD+Windbg+vmware 极速调试
VirtualKD主要是用来提高当使用vmware或virtualBox进行
windows内核
调试时的速率。以前的双机标准调试方法是利用虚拟COM串口,其速率很低。通常,通过虚拟COM串
人大戴表
·
2020-06-21 17:15
linux内核完全剖析0.12笔记--第四章 80x86保护模式及其编程
这一章涉及intel8086系列cpu的保护模式编程,应该是学习内核编程,
驱动编程
及嵌入式编程一些基础知识。不过对于没接触过底层编程的我来说,感觉还是好复杂。
AstrayLinux
·
2020-06-21 17:22
linux内核学习
Windows内核
学习(1)
Windows内核
学习内存、进程、线程、I/O等核心体设备驱动硬件抽象层(HAL)内存布局2GB内核空间0xffffffff64kb非法空间0X7FFFFFFF进程空间0X7FFF00064kbNULL
Air_cat
·
2020-06-21 16:08
编程
Windows内核
汇编语言
《
Windows内核
编程》---系统线程和同步事件
系统线程:在驱动中生成的线程一般是系统线程,系统线程所在的进程名为“System”,用到的内核API函数是:NTSTATUSPsCreateSystemThread(OUTPHANDLEThreadHandle,INULONGDesiredAccess,INPOBJECT_ATTRIBUTESobjectAttributesOPTIONAL,INHANDLEProcessHandleOPTIONA
ACE1985
·
2020-06-21 16:12
在
windows内核
模式下隐藏进程
进程隐藏之内核实现1、在内核模式下,系统为每个进程维护了一个EPROCESS结构体,系统所有的进程是通过EPROCESS结构体中的一个ActiveProcessLinks指向的双端链表连接起来的,通过winDBG内核调试工具就可以发现并获取其相对于EPROCESS结构体的地址(0x88),这样我们可以通过遍历该循环链表找到我们的目的进程将其链表的节点删除即可隐藏该进程。(EPROCESS中进程PI
A8572785
·
2020-06-21 16:55
windows内核
c语言
帮你提升 Python 的 27 种编程语言
,Eiffel·C的面向对象衍生语言:C++,D·面向数组的数据处理:MATLAB/Octave,Julia·统计数数据分析:R·计算型管道建模:Haskell,Scala,Clojure,F#·事件
驱动编程
weixin_33928137
·
2020-06-21 11:57
基于事件驱动的异步IO (ruby) 系列一
最近翻了下电脑里几年前记得一些东西,想把关于ruby事件
驱动编程
的一些知识重新整理下并分享出来为什么需要事件
驱动编程
关于阻塞服务器程序开发的时候,通常和一些外部服务做通信,比如数据库服务器外部接口的请求
这哥们没昵称
·
2020-06-21 07:17
WinDbg+VMWare双机调试环境搭建
因为要学习一下驱动开发,需要搭建一个调试环境,我按照《寒江独钓——
windows内核
安全编程》一书搭建了一个WinDbg+VMWare的双机调试环境,这其中遇到了一些小问题,虽然只是一些细节问题,但是如果初次遇到的话还是让人有点抓狂的
bincheung
·
2020-06-21 00:26
WinDbg
Windows内核
驱动开发:HelloWorld
测试信息DevMachine:WindowsVersion:2004(19041.264)WDKVersion:10.0.19041.1SDKVersion:10.0.19041.1VisualStudio:Community2019TestMachine:Windows7SP1+KMDManager+DbgView开发环境搭建参照:https://docs.microsoft.com/zh-cn
CN_Simo
·
2020-06-07 19:00
第六章 内核机制
第六章内核机制这章我们讨论
Windows内核
提供的各种机制。这些中的一部分对驱动开发者有直接的用处。其他的是一些驱动开发者需要理解的机制,这将帮你调试和大体理解系统的活动。
OneTrainee
·
2020-05-31 21:00
第四章 驱动从开始到结束
在这章中:介绍驱动初始化客户端代码Create和Close派发函数DeviceIoControl派发函数安装和测试介绍我们将用一个简单的线程来解决
Windows内核
线程优先级设置不灵活的问题。在用户模
OneTrainee
·
2020-05-20 09:00
Windows内核
漏洞学习-空指针解引用
0x00:前言在看雪论坛看到许多关于HEVD的
Windows内核
漏洞教程,其中有一个是翻译国外的一个系列,感觉讲的很好,接下来就会跟着他将这个HEVD系列的漏洞走一遍了。
Wwoc
·
2020-05-17 16:07
内核漏洞
学习记录
两种异常(CPU异常、用户模拟异常)的收集
Windows内核
分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html两种异常(CPU异常、用户模拟异常)的收集文章的核心:异常收集的是什么
OneTrainee
·
2020-04-24 15:00
Vue进阶(三)-MVVM模式详解
以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于JavaApplet,简单点说就是在浏览器上运行的WPF)的架构师KenCooper和TedPeters开发,是一种简化用户界面的事件
驱动编程
方式
Coder-michael
·
2020-04-12 15:12
Vue进阶
vue
mvvm
mvc
vue.js
前端
Windows内核
驱动攻击(Pt. 2) - 通过栈溢出获取系统权限
这篇文章里,我们将浏览一个简单的HEVD驱动漏洞-栈溢出。攻击代码将附在最后。首先,我们把驱动.sys文件加载到IDA里看看它的结构。你将会很庆幸我们的驱动里编译时有符号表选项,这使得逆向简单得多!逆向驱动在driver最开始被加载时,DriverEntry函数是driver的入口。它做了许多事情,比如说,创建IO设备和设置驱动路径-\\Device\\HackSysExtremeVulnerab
看雪学院
·
2020-04-03 06:38
事件
驱动编程
0.基本概念窗口/组件事件消息(队列)事件响应(服务处理程序)调度算法进程/线程非阻塞I/O程序的执行可以看成对CPU,内存,IO资源一次占用现代操作系统支持多任务,可以分时复用上述资源.1.为什么采用事件驱动模型?事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点:首先是一种对象间的一对多的关系;最简单的如交通信号灯,信号灯是目标(一方),行人注视着信号灯(多方);当目标
wuzhiguo
·
2020-04-02 04:27
js事件机制解析
JavaScript采用异步事件
驱动编程
模型,当文档、浏览器、元素或与之相关对象发生特定事情时,浏览器会产生事件。
bpup
·
2020-03-30 18:54
js事件
JavaScript采用异步事件
驱动编程
模型,当文档、浏览器、元素或与之相关对象发生特定事情时,浏览器会产生事件。
李诺哦
·
2020-03-30 17:40
Android开发中的AOP技术
目录前言AOP的中文解释是面向切面编程,是一种编程范式面向过程编程、面向对象编程、函数式编程、事件
驱动编程
这些都是属于编程范式OOP与AOP的区别OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装
Geekholt
·
2020-03-28 12:20
比较RAC和RxSwift
ReactiveExtensionsReactiveExtensions原来是由微软提出的一个综合了异步和基于事件
驱动编程
的库包,使用可观察序列和LINQ-style查询操作。
王垒iOS
·
2020-03-28 09:57
IO模式和IO多路复用
转自:https://www.cnblogs.com/zingp/p/6863170.html阅读目录1基础知识回顾2I/O模式3事件
驱动编程
模型4select/poll/epoll的区别网络编程里常听到阻塞
Daniel521
·
2020-03-23 16:54
Volatility学习笔记三-Volatility运作流程之linux_arp插件浅析
现在看到了vol把linux内核、
windows内核
以及mac内核玩的这么6,真是超级膜拜。当下在傍晚跑步刷圈的时候决定把这个
cr4zyd0g
·
2020-03-21 23:45
Flink用于外部数据访问的异步I/O
本页阐述了使用Flink的API来进行外部数据存储的异步I/O,对于不熟悉异步或者事件
驱动编程
的用户,一篇关于Future和事件
驱动编程
可能会很有用。
写Bug的张小天
·
2020-03-19 18:19
Objective-C 学习笔记 - 第12章 通知中心
Foundation框架含有一个API集合——支持通知类,这些类提供了功能强大的事件
驱动编程
机制。通知通知是指封装起来的事件信息。它可以发送给一个或多个观察对象,以回应应用程序中出现的事件。
NEXTFIND
·
2020-03-18 18:33
工具介绍 - C++工作环境
我喜欢用Linux作为工作环境主要是因为:其方便的包管理器和更简洁的内核设计,比学
windows内核
的代价要小很多,配置开发环境也更容易。写C++小程序,编辑器可以使用Atom
yche
·
2020-03-17 04:11
Vue:MVVM模式和第一个Vue程序
是一种简化用户界面的事件
驱动编程
方式。MVVC源于MVC模式,MVVM的核心是ViewModel层,负责转换Model中数据对象来让数据变得更容易管理和使用。
PuppyCoding
·
2020-03-13 10:33
Vue.js
单元测试
测试
驱动编程
先编写测试程序再编写代码需求说明——测试程序——代码测试尽可能覆盖尽量多的代码代码覆盖度工具trace.py(python基础教程P279)测试工具:doctesthttps://my.oschina.net
VanCare
·
2020-03-11 01:16
专访调试专家张银奎:读古籍、作古诗的“别致”技术人(图灵访谈)
从2005年开始公开讲授“
Windows内核
及高级调试”课程,曾在微软的Webcast和各种技术会议上做过《WindowsVista内核演进》《调试之剑》(2008年中国软件技术大会)《感受
Sting
·
2020-03-08 23:21
ROOTKIT 核心技术——利用 NT!_MDL(内存描述符链表)突破 SSDT(系统服务描述符表)的只读访问限制(一)
在rootkit与恶意软件开发中有一项基本需求,那就是hook
Windows内核
的系统服务描述符表(下称SSDT),把该表中的特定系统服务函数替换成我们自己实现的恶意例程;当然,为了确保系统能够正常运作
看雪学院
·
2020-03-04 00:47
写文章 初学
Windows内核
漏洞利用(三):窃取访问凭证
最近我刚刚开始学习
Windows内核
漏洞利用,因此决定以博客的形式分享一些我的学习心得。
看雪学院
·
2020-03-03 19:38
事件
JS采用异步事件
驱动编程
模型,当文档,浏览器,元素或者与之相关的对象发生特定事情时,浏览器会产生事件。
DeeJay_Y
·
2020-02-27 06:10
事件学习总结
JavaScript采用异步事件
驱动编程
模型,当文档、浏览器、元素或与之相关对象发生特定事情时,浏览器会产生事件。
Zulu_c02a
·
2020-02-25 21:36
Linux
驱动编程
之信号机制
编写Linux驱动的过程中,需要考虑与应用程序交互的情况。当设备驱动完成某项任务或者达到某种状态的时候(如设备文件可以写入或读取),此时可以让驱动程序主动通知应用程序进行相应的处理(个人感觉类似于Android应用程序中的广播)。这种在Linux内核中使用的“广播”就是本文要详细介绍的“信号”。1.Linux信号类型使用信号进行进程间通信(IPC)是LInux系统的重要通信机制。在Linux系统中
超低空
·
2020-02-24 15:45
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他