会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一条小鳄鱼
博客园
首页
新随笔
联系
管理
订阅
2020年12月28日
DIA SDK, NoRegCoCreate
摘要: vs里提供了一个例子DIA SDK,通过调用msdia140.dll,用来打印pdb符号文件里面的内容。 而这这个dll使用时要先regsvr32注册,同时 例子里也提供了不用注册,直接LoadLibraryExW加载使用的函数NoRegCoCreate 代码在vs的安装目录下,*:\Microso
阅读全文
posted @ 2020-12-28 22:34 一条小鳄鱼
阅读(531)
评论(0)
推荐(0)
2020年12月23日
tcpview的工作原理
摘要: 通过使用用iphlapi库里的函数来获取网络信息。 如针对tcp, 3个函数( GetExtendedTcpTable / AllocateAndGetTcpExTableFromStack / GetTcpTable ),有哪个用哪个,函数底层基本一样 // 下面的测试例子通过GetExtende
阅读全文
posted @ 2020-12-23 18:59 一条小鳄鱼
阅读(562)
评论(0)
推荐(0)
2020年12月11日
CreateFile 初探
摘要: xp系统下的CreateFile, 大体框架 +++ CreateFileA -> CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityA
阅读全文
posted @ 2020-12-11 18:56 一条小鳄鱼
阅读(814)
评论(0)
推荐(0)
2020年12月4日
STATUS_MORE_PROCESSING_REQUIRED 和 IoMarkIrpPending
摘要: 主要常识描述完成例程是如何导致蓝屏的问题,发现关键在于错误的设置导致 IopCompleteRequest 被多次调用 1.先看NtReadFile这个函数 NtReadFile(){ ... IopSynchronousServiceTail(); // 内部调用此函数 } = IopSynchr
阅读全文
posted @ 2020-12-04 12:34 一条小鳄鱼
阅读(669)
评论(0)
推荐(0)
2020年12月1日
ObReferenceObjectByHandle / PspCidTable
摘要: 参考: 句柄表详解 https://zhuanlan.zhihu.com/p/27089753 PspCidTable 完全解读 https://blog.csdn.net/whatday/article/details/17189093 1. Handle值作为索引,取其高30位,相当于 Hand
阅读全文
posted @ 2020-12-01 14:48 一条小鳄鱼
阅读(437)
评论(0)
推荐(0)
2020年11月20日
IoConnectInterrupt . 2
摘要: #####xp下用xuetr查看系统中断表,可以看到很多红色的未知模块,其实这就是设备正常的中断处理函数,那些序号保存在 HalpInTitoVector 里面 #####这一堆向量是通过 index*0x10 + 0x50 + (1..nPriority[index]) 计算出来的 #####譬如
阅读全文
posted @ 2020-11-20 17:20 一条小鳄鱼
阅读(138)
评论(0)
推荐(0)
2020年11月11日
获取设备的 bus/device/function number
摘要: ####主要是看设备这些数据存放在哪里 设备管理器,查看设备属性,下图是我自己电脑上任意选的一个 #####可以看到 bus = 21, device = 0, function = 0 ,驱动为 ohci1394.sys 先说结果,device 和 function number存放在 Devic
阅读全文
posted @ 2020-11-11 14:54 一条小鳄鱼
阅读(2073)
评论(0)
推荐(0)
2020年11月10日
遍历Device Tree
摘要: 看的是网上别人的代码https://github.com/MartinDrab/VrtuleTree 通过ZwOpenDirectoryObject, ZwQueryDirectoryObject,打开"\Driver"和"\FileSystem", 遍历得到所有的驱动名 有了驱动名,通过ObRef
阅读全文
posted @ 2020-11-10 19:22 一条小鳄鱼
阅读(455)
评论(0)
推荐(0)
2020年11月6日
IoConnectInterrupt . 1
摘要: ####IoConnectInterrupt的内部实现, 看他是如何把ServiceRoutine( ServiceContext ) 设置成IDT中断处理函数的 #####先看看_KINTERRUPT的结构 kd> dt _KINTERRUPT 817687d8 nt!_KINTERRUPT +0
阅读全文
posted @ 2020-11-06 14:28 一条小鳄鱼
阅读(293)
评论(0)
推荐(0)
2020年11月5日
IoConnectInterrupt
摘要: #####网卡驱动注册中断处理 通过NdisMRegisterInterruptEx注册中断处理函数,内部从处理代码如下 ... INITIALIZE_DPC( &Interrupt->InterruptDpc, // 初始化一个dpc MINIPORT_TEST_FLAG(Miniport, fM
阅读全文
posted @ 2020-11-05 20:09 一条小鳄鱼
阅读(358)
评论(0)
推荐(0)
下一页
公告