本站的1位用户
加入于2021-05-27
B站搜索 站长漫谈 看视频。
pnpon内核开网,USB中文网,
busrom硬核技术网站长
    最近在搞USBHOUND,原理比较简单,但是涉及的东西还是比较多,这不,为了搞清楚URB之间的传递脉路,又开始进入了USBCCGP淅代码中。USBCCGP是Windows系统中关于USB比较重要的一个驱动,其实原了USB物理复合设备到逻辑设备的基本功能,其中有大量的关于USB相关处理请求,是值得我......
    阅读数:25点赞数:02022-08-01 14:50:34
    本想着搞一个自研的BUSHOUND应该是一件比较简单的事,但没想到也麻烦了。搞了一天upperfilter,最终还是投降,换成了lowerfilter.前面搞的时候,对系统中所有USB设备进行过滤,导致系统中的数据打印太多,无法分清谁是谁。当然也可以分清,每个设备的地址不一样,并且设备栈也是明确的,......
    阅读数:91点赞数:22022-07-29 17:20:45
    上周说要搞一个和BUSHOUND一样的USB数据抓包工具USBHOUND,专门来抓USB的数据。说干就干,就开始写代码,一个简易的工程就如下:通过注册表,将该驱动通过注册表安装到系统中。最开始的时候,是和BUSHOUND一样,弄成了上层过滤驱动:HKLM, SystemCurrentContr......
    阅读数:52点赞数:02022-07-28 20:28:25
    USBHound就是USB抓包工具,起的名字来源于BUSHOUND,不过人家实现的是USB、HID、SCSI,1394等总线的抓包工具,而对于我们仅用于实现USB设备(后期可能会增加HID类)。以前我们讨论过BUSHOUND抓包工具的原理:http://www.usbzh.com/article/......
    阅读数:91点赞数:02022-07-22 15:43:05
    Windows下的摄像头有两个分类,分别为:ClassName = CameraClassGUID = {ca3e7ab9-b4c3-4ae6-8251-579ef933890f}和ClassName = ImageClassGUID = {6bdd1fc6-810f-11d0-bec7-......
    阅读数:31点赞数:02022-07-21 14:42:05
    通过BUSHOUND抓包内容为: 16.0 CTL 80 06 00 02 00 00 20 00 GET DESCRIPTOR 336us 16.0 32 IN 09 02 20 00 ......
    阅读数:45点赞数:02022-07-15 15:58:15
    STM32 USB-HID设备工程结构对于HID示例工程,其代码数据结构如下:APPapp.c :main函数stm32fxxx_it.c :STM32中断usb_bsp.c :平台硬件相关的。主要是USB_OTG_BSP_Init和USB_OTG_BSP_EnableInterruptus......
    阅读数:100点赞数:02022-07-13 22:51:34
    USB_OTG_Driver目录下的文件有:usb_bsp_template.c :与硬件初始化相关的空模板usb_core.c :比较底层USB函数usb_dcd.c:USB作为设备时需要的API函数usb_dcd_int.c :作为设备时的中断处理usb_hcd.c :USB作为主机时的AP......
    阅读数:68点赞数:02022-07-12 20:22:39
    包含三个文件:usbd_core.c :初始化及设备状态请求回调usbd_ioreq.c: API函数封装usbd_req.c :USB标准请求(设备、接口、端点),是usbd_core中USBD_SetupStage函数的详细化udbd_core.cUSB设备库的初始化函数以及相关的USB请......
    阅读数:74点赞数:02022-07-11 21:06:24
    struct options { const char *opt; unsigned char val; };static struct options kmod[] = { {.opt = "--left-ctrl", .v......
    阅读数:60点赞数:02022-07-08 19:05:55
    Windows电源管理的IPR是通过主功能号IRP_MJ_POWER实现的,其中有4个子功能号,分别为:#define IRP_MN_WAIT_WAKE 0x00#define IRP_MN_POWER_SEQUENCE 0x01......
    阅读数:88点赞数:02022-07-08 15:01:16
    在USB2.0时代,USB的差分信号采用的是D+/D-进行传输,使用的编码是NRZI编码。对原始数据的编码就是:当数据为0时,电平翻转;数据为1时,电平不翻转。所以总线当数据为连续的0时,数据会是一个不停翻转的波形,电压呈交流形式,而当原始数据为1时,电平会由于NIZI的编码规则,呈现短暂的直流形式......
    阅读数:189点赞数:02022-07-07 10:49:44
    USB设备的Remote Wakeup是可选的,其功能用于远程唤醒待机状态下的主机。USB设备通过配置描述符bmAttributes字段的D5标识其是否支持远程唤醒。支持远程唤醒的USB设行必须支持USB的标准请求CLEAR_FEATURE和SET_FEATURE。USB主机通过SET_FEATU......
    阅读数:189点赞数:02022-07-05 19:09:04
    USB主机发送OUT令牌给设备,用于向设备端发送数据。USB设备收到主机发送的PID为OUT的令牌包后,设备需要对OUT令牌包进行校验。如果这个packet中的设备地址信息和端点号信息有效, 并且端点为Valid状态USB硬件从硬件buf中把数据搬移到用户可访问的packet buffer......
    阅读数:47点赞数:02022-07-05 15:52:53
    USB主机发送IN令牌给设备后,用于请求设备的数据包。USB设备端收到主机发送过来的PID为IN的令牌包后,需要对IN令牌包进行数据校验。如果IN令牌包中的设备地址和端点地址信息有效,并且端点缓冲区中有待发送的数据(端点状态为Valid状态),这时USB设备端的硬件自动使用DTAT0或DATA......
    阅读数:71点赞数:02022-07-05 15:32:33