window xp 驱动(USB)/FireFox插件/汇编
文章平均质量分 94
Jackchenyj
缩小与大牛的差距,唯一的方法就是不断学习
展开
-
Window XP驱动开发(十) 驱动程序的基本结构
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论! 参考书籍>一、数据结构1、驱动对象(DRIVER_OBJECT) 每个驱动程序会有唯一的驱动对象与之对应,且这个驱动对象是在驱动加载时,被内核中的对象管理程序所创建的。 typedef struct _DRIVER_OBJECT {原创 2012-05-21 15:58:57 · 2839 阅读 · 0 评论 -
windows xp 驱动开发(六) USBD_CreateConfigurationRequestEx函数说明
The USBD_CreateConfigurationRequestEx 函数分配并格式化一个用来配置一个USB设备的URBUSBD_CreateConfigurationRequestEx 代替 USBD_CreateConfigurationRequest.SyntaxPURB USBD_CreateConfigurationRequestEx( __in PUS原创 2012-05-15 17:28:11 · 3241 阅读 · 0 评论 -
window XP驱动开发(一)如何下载WDK
转自: http://www.cnblogs.com/fiestay/archive/2008/07/14/1242513.html我试过了下载过程是成功的.==============================================================随着Windows Vista和Windows Server 2008的相继发布,微软的驱动开发工转载 2012-05-14 16:08:27 · 8157 阅读 · 0 评论 -
驱动无法安装成功的解决办法 .
转载自: http://blog.csdn.net/iqian1314/article/details/5734847 经过几天的努力,终于解决了驱动安装不成功的问题,原因是出在操作系统上面,只有有些GHOST操作系统不能安装此驱动程序,问题就出在GHOST系统之间以及GHOST系统和正常安装系统之间存在什么区别,分析了几百个回合,最后终于发现问题的根本所在:GHOST为了实现快速安装操作转载 2012-05-16 11:01:55 · 2697 阅读 · 0 评论 -
windows xp 驱动开发(七)WDK源码 UsbSamp例子的编译及使用
转载请标明是引用于 http://blog.csdn.net/chenyujing1234参考文章: http://msdn.microsoft.com/zh-cn/library/windows/hardware/ff544747欢迎大家提出意见,一起讨论! 需要源码的请独与我联系.一、例子介绍 UsbSamp是你安装完WinDDK后自带的一个USB例子,在D:\WIND原创 2012-05-18 16:48:04 · 14600 阅读 · 4 评论 -
windows xp 驱动开发(四) USB开发技术概述
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论! 参考文章: http://blog.csdn.net/xxxluozhen/article/details/4882121 1、 概述结合LPC2440开发板,编写其USB上位机驱动,旨在增强对USB总线协议的理解和提升WinXP下驱动开发能力原创 2012-05-14 17:19:00 · 6211 阅读 · 0 评论 -
DDK&WDM学习 - HelloWDM,WDM驱动加载,INF文件
转自: http://www.itstudy.net/html/200911/30/20091130234443.htm第十五章.驱动程序的安装 方便的,自动的和容易的安装一个设备驱动程序对于用户来说是一个重要的步骤。对于提供给用户容易的设备管理的即插即用驱动程序, 安装程序是最基本的。 安装一个驱动程序 一个后缀是INF的文本文件控制设备驱动程序自动的安装。INF格式类似于转载 2012-05-18 14:44:54 · 9676 阅读 · 2 评论 -
Window XP驱动开发(十六) XP下新建驱动程序工程并编译的第二种方法
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论!需要源码的可以与我联系. 参考文章: http://blog.163.com/ljm1113@126/blog/static/5798445220120145305845/http://www.rtxsupport.cn/?thread-741.html原创 2012-06-19 09:30:21 · 3527 阅读 · 0 评论 -
Window XP驱动开发(十四) 驱动应用程序端代码实现(针对USB2.0 芯片CY7C68013A,基于CyAPI.lib与Bulkloop固件)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论!需要源码的可以与我联系. 在我的一篇文章 Window XP驱动开发(十二) 驱动应用程序端 (原理分析)中讲到了驱动应用程序端的开发原理。这里针对CY7C68013A供应商提供的 .sys .inf及提供的.lib文件进行应用程序端的开发。 先原创 2012-06-01 13:03:40 · 12624 阅读 · 9 评论 -
windows xp 驱动开发(五) USB驱动程序、应用软件概述
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论!1、USB设备驱动程序(WDM模型)1、1 分类USB设备驱动程序的设计是基于微软件的WDM。WDM采用分层驱动程序模型,对于USB设备来说,可作来两个部分:USB总线驱动程序 它由操作系统提供,它位于USB功能驱动程序的下面,负责与实原创 2012-05-15 15:08:05 · 9843 阅读 · 3 评论 -
Window XP驱动开发(十五) 驱动程序调用驱动程序(以文件句柄形式)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论!代码及EzDriverInstaller下载地址 : http://www.rayfile.com/zh-cn/files/9376d678-b9e1-11e1-9cc9-0015c55db73d/(编译环境:VS2008+DDK库(参考:Window XP驱动开原创 2012-06-19 15:48:08 · 6701 阅读 · 2 评论 -
Window XP驱动开发(十六) 驱动程序调用驱动程序(通过设备指针)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论!代码及EzDriverInstaller下载地址 : http://www.rayfile.com/zh-cn/files/9840cf8f-c41f-11e1-b25b-0015c55db73d/(编译环境:VS2008+DDK库(参考:Window XP驱动开原创 2012-07-02 16:23:08 · 3614 阅读 · 0 评论 -
使用NDIS驱动监测以太网络活动
转载自: http://blog.csdn.net/ddtpower/article/details/656687 本论文提供了NDIS的基本的理解,应用程序如何与驱动程序交互,发挥驱动程序最佳性能。本论文也说明了使用例子驱动(PACKET.SYS)监测以太网的应用程序。本论文不是帮助程序员开发网络驱动而是帮助他使用这样的驱动。 引言 从计算机被发明以来,对转载 2012-08-02 15:12:44 · 3578 阅读 · 0 评论 -
NDIS网络数据监控程序NDISMonitor(3)-----NdisMonitro应用程序(C#)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 1、主窗口Load函数ctrlForm_Load(1)先调用GetExtensions来获得运行目录下bin目录中的所有文件,通过载入为Assembly,然后获取属性及名字, 并把它们转化为自定义的ExtensionInfo类型的数组存放。(2)创建ComboxBo原创 2012-08-03 11:40:46 · 2341 阅读 · 0 评论 -
NDIS的NDIS_PROTOCOL_BLOCK和NDIS_OPEN_BLOCK的介绍
转载自:http://blog.sina.com.cn/s/blog_4de78d5901000bfd.html 本人简单的介绍一种更有效的基于NDIS包拦截技术。大家都知道,NDIS协议驱动程序是通过填写一张NDIS_PROTOCOL_CHARACTERISTICS的表,并调用NDIS API函数NdisRegisterProtocol进行注册。现在我们来关注一下NDIS_P原创 2012-08-03 11:38:01 · 3376 阅读 · 0 评论 -
NDIS网络数据监控程序NDISMonitor(2)-----驱动与应用的中间层NdisHook
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 本工程是驱动vpcknt的一个封闭层而已,比较简单。一、导出的API接口分析1、Start(1)加载驱动vpcknt.sys。vpcknt.sys是从工程的资源文件中通过CreateDriverFileFromAppResources加载的。(所以启动NDIS时金原创 2012-08-03 11:40:10 · 2523 阅读 · 0 评论 -
DDK下的Sleep函数KeDelayExecutionThread
转载自: http://www.programlife.net/ddk-kedelayexecutionthread-like-win32-sleep-api.html 许多读者一定使用过Sleep函数。这能使程序停下一段时间。许多需要连续、长期执行,但是又不希望占太多CPU使用率的任务,可以在中间加入睡眠。这样能使CPU使用率大大降低。即使睡眠的时间非常短(几十个毫秒)。在驱动中转载 2012-08-03 14:52:39 · 4109 阅读 · 0 评论 -
Window XP驱动开发(二十)Window驱动的内存管理
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 参考书籍> 在驱动程序编写中,分配和管理内存不能使用熟知的Win32 API函数,取而代之的是DDK提供的高效的内核函数。程序员必须小心地使用这些内存相关的内核函数,因为在内核模式下,OS不会检查内存使用的合法性。 1、 内存管理概念1、1 物理内存概原创 2012-07-21 11:34:24 · 5086 阅读 · 0 评论 -
Window XP驱动开发(十一) USB2.0 芯片CY7C68013A+FPGA实现的高速传输系统设计(软件及硬件)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖!一、 CY7C68013A芯片介绍1、 特点* USB 2.0 高速(TID # 40460272)* 单片的集成USB2.0收发器, Smart SIE 且有加强的8051 微处理器.* 可编程的64Byte 端点。* 8 bit 或 16原创 2012-05-26 11:45:40 · 23488 阅读 · 8 评论 -
IDA使用之旅(一)用IDA查看最简单的sys文件
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 本系列内容是我根据“知其所以然论坛”博主录制的学习视频,做的笔记。使用的IDA软件版本: IDA.pro.5.5 (参考下载地址: http://www.pc6.com/softview/SoftView_55231.html)下载后得到IDA.pro.5.5dapr原创 2012-07-20 13:27:42 · 12470 阅读 · 2 评论 -
InterlockedExchange
LONG InterlockedExchange( IN OUT PLONG Target, IN LONG Value ); InterlockedExchange(a,b)能以原子操作的方式交换俩个参数a, b,并返回a以前的值;因为InterlockedExchange 是原子函数,不会要求中止中断,所以交换指针的方式是安全的转载 2012-08-07 17:08:09 · 25728 阅读 · 6 评论 -
NDIS网络数据监控程序NDISMonitor(1)-----驱动程序(编译过程与源码讲解)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 一、编译过程弄了半天终于编译通过了,看来驱动的开发确实没有应用来得简单啊。由于DDK提供的ndis.h有4个,什么时候要调用哪个我确实不清楚:(1)我先用#include 结果报错了:1>1>errors in directory e:\g2\fft\us原创 2012-08-03 11:39:59 · 7814 阅读 · 7 评论 -
TrueCrypt简介、在VS2008下的编译过程
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 编译过程中用到的工具下载地址: http://download.csdn.net/detail/chenyujing1234/4448383(资源内容:PKCS11.7 + gzip.exe + asm.zip + MsVSVC++1.52.7z)一、TrueCrypt原创 2012-07-24 11:09:26 · 10217 阅读 · 23 评论 -
IoRegisterDeviceInterface IoSetDeviceInterfaceState routine
一、IoRegisterDeviceInterface如果它之前没有被注册,那么IoRegisterDeviceInterface注册一个设备接口类,且创建一个此接口类的实例,这样驱动能被应用程序或其它系统组件按顺序使用能。NTSTATUS IoRegisterDeviceInterface( __in PDEVICE_OBJECT PhysicalDeviceObject原创 2012-08-08 15:39:27 · 3832 阅读 · 0 评论 -
Window XP驱动开发(十二) 驱动的应用程序端 (原理分析)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论! 在看这篇文章时可参考我的另一篇文章:Window XP驱动开发(九) USB WDM驱动开发实例 bulkusb >>1、 INF 文件基础所有的USB设备在设备描述符中都有一个厂商ID(VID)和产品ID(PID)来向Windows 报告。Wind原创 2012-05-31 10:51:12 · 6278 阅读 · 0 评论 -
Window XP驱动开发(二十四) 电源管理
转载自: http://blog.csdn.net/xxxluozhen/article/details/5023703 一、电源管理1、WDM电源管理模型在Windows 2000和Windows 98中,操作系统接管了大部分电源管理工作。当然,这是因为只有操作系统才能真正了解电源管理的内部过程。例如,系统BIOS负责的电源管理不能区分应用程序使用的屏幕和屏幕保护程序使用转载 2012-08-09 15:55:32 · 5077 阅读 · 0 评论 -
Window XP驱动开发(二十三)Window驱动的派遣函数
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖 参考书籍> 用户模式下所有对驱动程序的I/O请求,全部由操作系统转化一个叫做IRP的数据结构,不同的IRP数据会被“派遣”到不同的派遣函数(Dispatch Function)中,这也是派遣函数名字的由来。1、 IRP与派遣函数IRP的处理机制类似Windows原创 2012-08-10 15:24:57 · 3204 阅读 · 1 评论 -
Window XP驱动开发(十三) 芯片功能驱动端 (代码实现,针对USB2.0 芯片CY7C68013A)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论!需要源码的可以与我联系. 针对USB2.0 芯片CY7C68013A+FPGA实现的高速传输应用来写XP下的USB驱动程序。说明:1、供应商驱动 其实在此芯片供应商CYPRESS的网站上已经可以获得针对它的XP下功能驱动的 .sys .inf 文原创 2012-05-31 13:59:04 · 12634 阅读 · 4 评论 -
DDK开发WDM由于头文件路径引起的编译报错:D:\WINDDK\3790.1830\inc\ddk\wdm\wxp\wdm.h(1844) : error C4430: 缺少类型说明符 - 假定为
一、现象描述今天在编译Windows驱动开发技术详解\chapter01\WDM_Driver\2中的WDM程序时,报以下错误:1>D:\WINDDK\3790.1830\inc\ddk\wdm\wxp\wdm.h(1844) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1>D:\WINDDK\3790.1830\inc\ddk\原创 2012-08-14 11:43:31 · 4150 阅读 · 0 评论 -
Window XP驱动开发(十七) 芯片固件程序设计 (代码实现,针对USB2.0 芯片CY7C68013A)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 在我的文章:http://blog.csdn.net/chenyujing1234/article/details/7604266 >>中介绍了USB2.0 芯片CY7C68013A+FPGA实现的高速传输系统设计(软件及硬件),里面讲到 一、固件的修改修改是基于C原创 2012-07-11 16:44:13 · 7550 阅读 · 0 评论 -
禁止系统运行某个进程的简单方法(代码实现)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 一、解决方法1、理论要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就可以了。要是一个用户是Administrator或是被给予了相应的权限,就可以具有该权限。可是,原创 2012-07-28 18:40:33 · 7627 阅读 · 3 评论 -
Window XP驱动开发(二十二) 驱动程序的同步处理
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 参考书籍:>1、中断请求级在Windows的时候,设计者将中断请求分别划分为软件中断和硬件中断,并将这些中断都映射成不同级别的中断请求级(IRQL)。同步处理机制很大程序上依赖于中断请求级,本节对中断请求级做介绍。1、1 中断请求(IRQ)与可编程中断控制器(P原创 2012-08-04 10:22:14 · 7698 阅读 · 0 评论 -
TDI过滤驱动分析
转载自: http://www.cnblogs.com/welfear/archive/2011/02/14/1954454.html 1、介绍1、1 TDI驱动作用TDI协议驱动主要应用于版本号在nt4至nt5之间的操作系统,本文档对TDI驱动的分析主要参考nt4所提供 的TDI驱动。TDI是Transport Driver Interface首字母缩写,主要提供网络层协议和转载 2012-07-31 15:46:57 · 4117 阅读 · 0 评论 -
windows xp 驱动开发(十八) USB驱动程序开发用到的工具总结
转载请标明是引用于 http://blog.csdn.net/chenyujing1234欢迎拍砖! 观察USB设备的工具.通过这些工具可以方便学习USB协议一、 usbview请参考我的另一篇博客: http://blog.csdn.net/chenyujing1234/article/details/7577320二、 BusHound(网络上下载原创 2012-07-11 17:36:48 · 4105 阅读 · 1 评论 -
基于Windows系统下网络数据包过滤方法的分析
1、windows的分层网络构架可以把windows操作系统的网络构架粗略划分为6层,其中逻辑链路层、网络层和传输层都是通过传输驱动程序实现的,也叫做协议驱动程序。网络驱动接口标准(NDIS)用于windows环境下网络驱动程序的开发,NDIS提供了很多功能函数,在各种驱动程序的编写中只需要调用各种函数,NDIS负责把上下层驱动程序联系起来,实现网络数据包的上下发送与接收。例如,当协议驱动转载 2012-07-31 15:14:41 · 13544 阅读 · 0 评论 -
USB转串口驱动代码分析
1、USB插入时,创建设备 DriverObject->DriverExtension->AddDevice = USB2COM_PnPAddDevice;步一、调用USB2COM_CreateDeviceObject创建功能设备对象(FDO)(1) IoCreateDevice系统API的原理为:NTKERNELAPINTSTATUSIoCreateDevice(原创 2012-08-09 15:55:44 · 11679 阅读 · 3 评论 -
内核模式驱动程序的网络结构
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖! 1、Windows 2000 网络结构和OSI模型 Windows 2000网络结构是以国际标准化组织(ISO)制定的七层网络模型为基础的,1978年,ISO制定的开放式系统(OSI)参考模型,将网络描述为一系列的协议层,在每个协议层中完成一系列的特定功能。每一层都向上一转载 2012-08-01 14:21:55 · 2583 阅读 · 0 评论 -
反向进程注入及隐藏--动手做一个最简单的PELoader
创建时间:2007-07-27 更新时间:2007-07-28文章属性:原创文章提交:Luke0314 (msfocus_at_hotmail.com)动手做一个最简单的PELoaderLuke msfocus@hotmail.com一.废话最近因为公司的项目需要,顺带的学习了一点和PELoader相关的东西,恰见网上正在沸沸扬扬的谈论虚拟脱壳。本人不才,实在是没能力也转载 2012-08-20 15:10:17 · 1811 阅读 · 0 评论 -
Window XP驱动开发(二) 环境搭建(VS2008+WDK+DDKWzard)及示例源码分析
郁闷,做了WCE嵌入式驱动这么久还没热身够,又被调到做window xp下的驱动开发。没办法。只能受令了。现在就开始自己的学习之旅吧。转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论!示例源码:(VS2008) window的驱动开发有两种方法 DDK与WDK,我选择WDK,因为 wind原创 2012-05-14 16:23:46 · 16354 阅读 · 3 评论 -
IRP的同步问题
转载自: http://zhan.renren.com/debugman?tagId=178558&page=2&checked=true 一、前言对设备的任何操作都会最终转化为IRP请求,而IRP一般都是由操作系统异步发送的。异步处理IRP有助于提高效率,但是有时异步处理会带来逻辑上的错误,这时需要将异步的IRP同步化。将IRP同步化的方法有StartIO例程,使用中断服务例转载 2012-08-31 12:15:48 · 2356 阅读 · 0 评论