|
首页
基础模块
Windows R3
Windows R0
Linux R3
Linux R0
专项分支
WIKI快查
帐号登录
QQ注册或登录
PE
+
-
PE格式导航图
PE可执行文件类型
DOS头IMAGE_DOS_HEADER
vs2019编写dll并导出函数
PE可执行文件类型
PE格式导航图
2021-07-01
271
0
¥打赏
随手分享,手有余香
PE可执行文件类型
0 篇笔记
写笔记
Windbg 进程环境块!peb
!peb 查看当前进程环境块(
PE
B)注意:在64位操作系统下,使用64位和32windbg调试32位进程时,看到的地址不一样。如64位下的notepad内容如下:0:001> !peb
PE
B at 000007fffffd3000 InheritedAddressSpace:......
CreateFile()中的O
PE
N_ALWAYS和CREATE_ALWAYS之间的差异
任何人都可以解释Windows API的 CreateFile()功能的创建配置O
PE
N_ALWAYS和CREATE_ALWAYS之间的区别?对我来说,似乎他们只是简单地“创建文件,如果它不存在”。如果文件已经存在,CREATE_ALWAYS也会截断内容。另一方面,O
PE
N_ALWAYS不会破坏已......
WDDM 模型架构
WDDM驱动模型架构从Windows Vista开始支持,由内核模块和应用模块组成。微软图形显示子系统架构如下所示:根据上图可知,我们开发WDDM驱动并不是从头开始全部,而是配合Windows已经提供的现有的显示驱动架构的基础上开发内核态的显示MiniPort驱动、用户模式的显示驱动和用于支持O......
PE
格式导航图
......
Windbg 打开源文件命令open
当配置了源文件路径后,可以通过.open命令打开源文件。如.open hello.c......
PE
可执行文件类型
win32的可执行文件模块一般为
PE
格式,常见的如.exe和.dll文件件。不过还有几种其它可式的序号类型备注1exe应用层可执行文件2dll动态库3ocx插件4drv5acm6axdirectdraw动成库7cpl......
SetupDi Device Property 函数
SetupDiGetClassPropertyRetrieves a device property that is set for a device setup class or a device interface class.SetupDiGetClassPropertyEx......
SetupDiGetDeviceRegistryProperty函数使用示例
通过SetupDiOpenDeviceInterface函数打开设备路径,在通过SetupDiGetDeviceInterfaceDetail函数获取SP_DEVINFO_DATA结构的值,有了这个结构的值就可以调用SetupDiGetDeviceRegistryProperty函数获取设备的一系列......
Windows驱动安装过程
手动安装驱动程序,把sys/inf等文件安装到系统中.winddk示例目录src/setup/devcon提供了预安装驱动的方法。编译后,可以通过devcon install path_to_inffile hwid的方式安装驱动程序或通过devcon update path_to_inffile......
DevCon install命令实现
先创建设备,然后再执行的是devcon update命令,即调用cmdUpdate函数int cmdInstall(_In_ LPCTSTR BaseName, _In_opt_ LPCTSTR Machine, _In_ DWORD Flags, _In_ int argc, _In_read......
Windows驱动中读取注册表中的DWORD32值
ULONG GetRegisterMicChannelDWORD32(){ HANDLE hHandle = NULL; OBJECT_ATTRIBUTES oa; NTSTATUS statues; UNICODE_STRING path; UNICOD......
Windows应用层创建共享内存,内核层使用ZwOpenSection打开
应用层创建共享内存,并使用RefreshBuffer通知内核层刷新数据:typedef struct __SHAREDBUFFER_HEADER { DWORD dwFrameType; /* compression hex (Data1 part......
清除音频设备的音效处理模块APO(FxProperties注册表项)
Windows 音效处理大致分为SFX,MFX,EFX, 按照顺序,依次处理。下面是如何移除这些模块的方法:打开设备管理器-音频输入输出设备,找到要修改的设备,右键属性-详情,在属性列表框里选择 设备实例路径,有如下值,记录红色部分SWDMMDEVAPI{0.0.0.00000000}.{0......
删除锁IO_REMOVE_LOCK与STATUS_DELETE_
PE
NDING
删除锁IO_REMOVE_LOCK很少见,但很重要。其结构体定义为:typedef struct _IO_REMOVE_LOCK { IO_REMOVE_LOCK_COMMON_BLOCK Common;#if DBG IO_REMOVE_LOCK_DBG_BLOCK Dbg;......
Windows系统USB驱动的断电异常处理STATUS_NO_SUCH_DEVICE
USB设备除非特殊需要,一般都是系统自带。所以我们根据不用开发相应的驱动,就算是我们要搞自定义的USB设备,微软也贴心的帮我们搞了一个WinUSB,只我们的的固件按照某定的要求,也可以实现自定义通讯。所以从上面的来看,没有什么特殊的地方要我们开发Windows系统的USB驱动。不过有的时候就是那么奇......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
分类导航
ARP
ASIO
ASIO
音频处理对象APO
文件系统
NTFS文件系统
FAT文件系统
文件系统
磁盘分区
Win32应用层
Win32 API功能封装
Inno Setup
MFC应用代码
WIN32磁盘操作代码
Windows串口编程
Windows基础
Windows基础知识
COM原理
Duilib学习笔记
PE
SetupApi函数
Windows Update
Windows电源管理
Windows运维
微软技术分享
批处理BAT
注册表
WIKI
技术提问/意见反馈
加入QQ群
感谢您的支持,我会继续努力的!
扫码打赏,你说多少就多少
打开
支付宝
扫一扫,即可进行扫码打赏哦
您的支持,是我们前进的动力!