右侧
黑客技术
当前位置:网站首页 > 破解邮箱 > 正文

hid渗透工具_hid数据收发工具

作者:hacker发布时间:2022-07-14分类:破解邮箱浏览:86评论:1


导读:导航:1、谁能告诉我,用HID.DLL劫持到加密狗数据后,写哪些内容进域天YT88?2、东丽HID膜是属于反渗透膜吗,为什么出来的水和没过滤的区别不大3、hid读卡器...

导航:

谁能告诉我,用HID.DLL劫持到加密狗数据后,写哪些内容进域天YT88?

监控数据里面有密码.下载YT88开发工具,直接读取即可.

如果使用了高级功能比如标准算法,增强算法,增强算法2.

那需要有调试的能力了.还要对此类算法有一定的认识才可以解决.

东丽HID膜是属于反渗透膜吗,为什么出来的水和没过滤的区别不大

HID膜应该是用东丽膜片卷制的膜,应该是惠灵顿公司的品牌.至于质量怎样,没有用过.

hid读卡器,读卡器,读卡器读不出来,读卡器怎么用

我们知道导致读卡器读不出来的原因有N种,下面我来介绍一些常见的导致读卡器读不出来的原因分析与解决办法。原因分析不知道插U盘能否正常,如果正常的话,再把你的读卡器换台电脑试下,确认是否是读卡器本身的问题,如果都不是的

话,你可以把读卡器插入电脑后,然后再打开设备管理器,找到那个插入读卡器的USB接口(打开通用串行总线控制器

就能看到了),如果不能确认是哪一个的话,你可以再插拔一次就知道了,选中那个端口,点右键,选更新驱动程序

,再重新安装一次驱动程序即可,等安装完毕后即可正常识别了,在我的电脑里也能找到读卡口所在的盘了。这里再

第二步,把读卡器和电脑的USB接口相连。正常的话会有提示音和右下角有提示弹出。(没有提示音或没有提示弹出也

不能读取的情况下,建议换一个USB插口试一下,电脑机箱后面还有插口)

第三步,换过插口也不行的话,点控制面板--添加新硬件--查找(再找不到的话,就在别的电脑上试一下)第四步,

在别的电脑上也不好使的话=读卡器是坏的。(在别的电脑上好使的话,查看自己电脑上的USB插口是否被禁用---如果

禁用开启使用)

另一网友推荐的方法

推荐几种方法试试:

把U盘插电脑后面,就是主板直接出来的USB口试试,后面的一般稳定些,电压方面;

2.我的电脑点右键,属性硬件设备管理器通用串行总线控制器,找到你的MASS STORAGE

DEVICE,就是U盘,右键,卸载,等卸载完毕后。点最上面一层计算机图标,然后右键扫描检测硬件改动,可以

找到插在电脑上的外设,然后寻找安装驱动。这个动作就是重置驱动的意思;

3.其实下午我和你一样的问题,我试了上面两个步骤都不行,但我不知道你的U盘是不是和我一样是用读卡器。我是火

了后来,直接把读卡器拆开,SD卡,TF卡一层层拆开,把镀金的金手指用干净的布擦擦,把连接器的引脚看看有无虚

焊脱焊现象,然后SD卡LOCK的按钮拨动一个来回,后来再装回去,NND,可以读了;

4.我以前一个数码相机连接到电脑时直接双击移动盘图标也打不开,后来从开始,运行,直接输入盘符,比如

是f:,结果可以打开,不知道你是不是可以这样解决注意了,

如果能进入读卡器中,就是看不到文件,我们可尝试下面办法

打开我的电脑,左键单击工具,选择文件夹选项单击左键,选择查看选项卡,在查看选项卡里由一个高级设置,

在里边有一个隐藏受保护的操作系统文件把这个选项取消,下边还有一个单选的,选成现实所有文件和文件夹。

这样就能看到隐藏文件了

如何使用winusb 访问 hid 设备

这个项目为开源的USB库 libusb 添加了对Windows 操作系统的支持, libusb 帮助开发者很容易的在Windows操作系统访问USB设备。现在支持使用WinUSB 和HID 驱动程序的通过USB设备,也支持使用libusb-win32 和 libusbK 驱动程序的USB设备。

请注意 libusb-win32 和 libusbK 是不同的项目. libusb-win32 仅支持Windows,提供了和libusb-0.1 API 兼容的库和内核驱动libusb0.sys。libusbK 是一个Windows 项目,为Windows和内核驱动程序libusbK.sys提供了一套新的API 。

二进制文件

在 Sourceforge files 提供了预编译的二进制文件和相关的源代码. 对于新的版本1.0.21 release, 也可以从 github 下载。

Windows版本的预编译的二进制文件是使用下面的工具生成的:

求HID协议!

USB HID报告及报告描述符简介相关讨论:

在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,

配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。

USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较

复杂的一个描述符。

USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。

输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等

信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送

给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。报告是

一个数据包,里面包含的是所要传送的数据。输入报告是通过中断输入端点

输入的,而输出报告有点区别,当没有中断输出端点时,可以通过控制输出

端点0发送,当有中断输出端点时,通过中断输出端点发出。

而报告描述符,是描述一个报告以及报告里面的数据是用来干什么用的。

通过它,USB HOST可以分析出报告里面的数据所表示的意思。它通过控制输入

端点0返回,主机使用获取报告描述符命令来获取报告描述符,注意这个请求

是发送到接口的,而不是到设备。一个报告描述符可以描述多个报告,不同的

报告通过报告ID来识别,报告ID在报告最前面,即第一个字节。当报告描述符中

没有规定报告ID时,报告中就没有ID字段,开始就是数据。更详细的说明请参看

USB HID协议,该协议可从下载。

USB报告描述符可以通过使用HID Descriptor tool来生成,这个工具可以

到下载,为了方便大家,我顺便上传了一份。

下面通过由HID Descriptor tool生成的USB鼠标和USB键盘来说明一下报告

描述符和报告。

code char KeyBoardReportDescriptor[63] = {

//表示用途页为通用桌面设备

0x05, 0x01, // USAGE_PAGE (Generic Desktop)

//表示用途为键盘

0x09, 0x06, // USAGE (Keyboard)

//表示应用集合,必须要以END_COLLECTION来结束它,见最后的END_COLLECTION

0xa1, 0x01, // COLLECTION (Application)

//表示用途页为按键

0x05, 0x07, // USAGE_PAGE (Keyboard)

//用途最小值,这里为左ctrl键

0x19, 0xe0, // USAGE_MINIMUM (Keyboard LeftControl)

//用途最大值,这里为右GUI键,即window键

0x29, 0xe7, // USAGE_MAXIMUM (Keyboard Right GUI)

//逻辑最小值为0

0x15, 0x00, // LOGICAL_MINIMUM (0)

//逻辑最大值为1

0x25, 0x01, // LOGICAL_MAXIMUM (1)

//报告大小(即这个字段的宽度)为1bit,所以前面的逻辑最小值为0,逻辑最大值为1

0x75, 0x01, // REPORT_SIZE (1)

//报告的个数为8,即总共有8个bits

0x95, 0x08, // REPORT_COUNT (8)

//输入用,变量,值,绝对值。像键盘这类一般报告绝对值,

//而鼠标移动这样的则报告相对值,表示鼠标移动多少

0x81, 0x02, // INPUT (Data,Var,Abs)

//上面这这几项描述了一个输入用的字段,总共为8个bits,每个bit表示一个按键

//分别从左ctrl键到右GUI键。这8个bits刚好构成一个字节,它位于报告的第一个字节。

//它的最低位,即bit-0对应着左ctrl键,如果返回的数据该位为1,则表示左ctrl键被按下,

//否则,左ctrl键没有按下。最高位,即bit-7表示右GUI键的按下情况。中间的几个位,

//需要根据HID协议中规定的用途页表(HID Usage Tables)来确定。这里通常用来表示

//特殊键,例如ctrl,shift,del键等

//这样的数据段个数为1

0x95, 0x01, // REPORT_COUNT (1)

//每个段长度为8bits

0x75, 0x08, // REPORT_SIZE (8)

//输入用,常量,值,绝对值

0x81, 0x03, // INPUT (Cnst,Var,Abs)

//上面这8个bit是常量,设备必须返回0

//这样的数据段个数为5

0x95, 0x05, // REPORT_COUNT (5)

//每个段大小为1bit

0x75, 0x01, // REPORT_SIZE (1)

//用途是LED,即用来控制键盘上的LED用的,因此下面会说明它是输出用

0x05, 0x08, // USAGE_PAGE (LEDs)

//用途最小值是Num Lock,即数字键锁定灯

0x19, 0x01, // USAGE_MINIMUM (Num Lock)

//用途最大值是Kana,这个是什么灯我也不清楚^_^

0x29, 0x05, // USAGE_MAXIMUM (Kana)

//如前面所说,这个字段是输出用的,用来控制LED。变量,值,绝对值。

//1表示灯亮,0表示灯灭

0x91, 0x02, // OUTPUT (Data,Var,Abs)

//这样的数据段个数为1

0x95, 0x01, // REPORT_COUNT (1)

//每个段大小为3bits

0x75, 0x03, // REPORT_SIZE (3)

//输出用,常量,值,绝对

0x91, 0x03, // OUTPUT (Cnst,Var,Abs)

//由于要按字节对齐,而前面控制LED的只用了5个bit,

//所以后面需要附加3个不用bit,设置为常量。

//报告个数为6

0x95, 0x06, // REPORT_COUNT (6)

//每个段大小为8bits

0x75, 0x08, // REPORT_SIZE (8)

//逻辑最小值0

0x15, 0x00, // LOGICAL_MINIMUM (0)

//逻辑最大值255

0x25, 0xFF, // LOGICAL_MAXIMUM (255)

//用途页为按键

0x05, 0x07, // USAGE_PAGE (Keyboard)

//使用最小值为0

0x19, 0x00, // USAGE_MINIMUM (Reserved (no event indicated))

//使用最大值为0x65

0x29, 0x65, // USAGE_MAXIMUM (Keyboard Application)

//输入用,变量,数组,绝对值

0x81, 0x00, // INPUT (Data,Ary,Abs)

//以上定义了6个8bit宽的数组,每个8bit(即一个字节)用来表示一个按键,所以可以同时

//有6个按键按下。没有按键按下时,全部返回0。如果按下的键太多,导致键盘扫描系统

//无法区分按键时,则全部返回0x01,即6个0x01。如果有一个键按下,则这6个字节中的第一

//个字节为相应的键值(具体的值参看HID Usage Tables),如果两个键按下,则第1、2两个

//字节分别为相应的键值,以次类推。

//关集合,跟上面的对应

0xc0 // END_COLLECTION

};

通过上面的分析,我们知道这个报告中只有一个报告,所以没有报告ID,

因此返回的都是实际使用的数据。总共有8字节输入,1字节输出。其中输入的

第一字节用来表示特殊按键,第二字节保留,后面的六字节为普通按键。如果

只有左ctrl键按下,则返回01 00 00 00 00 00 00 00(十六进制),如果

只有数字键1 按下,则返回00 00 59 00 00 00 00 00,如果数字

键1 和2 同时按下,则返回00 00 59 5A 00 00 00 00,如果

再按下左shift 键,则返回02 00 59 5A 00 00 00 00,

然后再释放1 键,则返回02 00 5A 00 00 00 00 00,

然后全部按键释放,则返回00 00 00 00 00 00 00 00。

这些数据(即报告)都是通过中断端点返回的。当按下Num Lock键时,PC会发送

输出报告,从报告描述符中我们知道,Num Lock的LED对应着输出报告的最低位,

当数字小键盘打开时,输出xxxxxxx1(二进制,打x的由其它的LED状态决定);

当数字小键盘关闭时,输出xxxxxxx0(同前)。取出最低位就可以控制数字键锁定LED了。

下面这个报告描述符是USB鼠标报告描述符,比起键盘的来说要简单些。

它描述了4个字节,第一个字节表示按键,第二个字节表示x轴(即鼠标左右移动,

0表示不动,正值表示往右移,负值表示往左移),第三个字节表示y轴(即鼠标

上下移动,0表示不动,正值表示往下移动,负值表示往上移动),第四个字节

表示鼠标滚轮(正值为往上滚动,负值为往下滚动)。

code char MouseReportDescriptor[52] = {

//通用桌面设备

0x05, 0x01, // USAGE_PAGE (Generic Desktop)

//鼠标

0x09, 0x02, // USAGE (Mouse)

//集合

0xa1, 0x01, // COLLECTION (Application)

//指针设备

0x09, 0x01, // USAGE (Pointer)

//集合

0xa1, 0x00, // COLLECTION (Physical)

//按键

0x05, 0x09, // USAGE_PAGE (Button)

//使用最小值1

0x19, 0x01, // USAGE_MINIMUM (Button 1)

//使用最大值3。1表示左键,2表示右键,3表示中键

0x29, 0x03, // USAGE_MAXIMUM (Button 3)

//逻辑最小值0

0x15, 0x00, // LOGICAL_MINIMUM (0)

//逻辑最大值1

0x25, 0x01, // LOGICAL_MAXIMUM (1)

//数量为3

0x95, 0x03, // REPORT_COUNT (3)

//大小为1bit

0x75, 0x01, // REPORT_SIZE (1)

//输入,变量,数值,绝对值

//以上3个bit分别表示鼠标的三个按键情况,最低位(bit-0)为左键

//bit-1为右键,bit-2为中键,按下时对应的位值为1,释放时对应的值为0

0x81, 0x02, // INPUT (Data,Var,Abs)

//填充5个bit,补足一个字节

0x95, 0x01, // REPORT_COUNT (1)

0x75, 0x05, // REPORT_SIZE (5)

0x81, 0x03, // INPUT (Cnst,Var,Abs)

//用途页为通用桌面

0x05, 0x01, // USAGE_PAGE (Generic Desktop)

//用途为X

0x09, 0x30, // USAGE (X)

//用途为Y

0x09, 0x31, // USAGE (Y)

//用途为滚轮

0x09, 0x38, // USAGE (Wheel)

//逻辑最小值为-127

0x15, 0x81, // LOGICAL_MINIMUM (-127)

//逻辑最大值为+127

0x25, 0x7f, // LOGICAL_MAXIMUM (127)

//大小为8个bits

0x75, 0x08, // REPORT_SIZE (8)

//数量为3个,即分别代表x,y,滚轮

0x95, 0x03, // REPORT_COUNT (3)

//输入,变量,值,相对值

0x81, 0x06, // INPUT (Data,Var,Rel)

//关集合

0xc0, // END_COLLECTION

0xc0 // END_COLLECTION

};

通过对上面的报告分析,我们知道报告返回4个字节,没有报告ID。如果鼠标左键按下,

则返回01 00 00 00(十六进制值),如果右键按下,则返回02 00 00 00,如果中键按下,

则返回04 00 00 00,如果三个键同时按下,则返回07 00 00 00。如果鼠标往右移动则

第二字节返回正值,值越大移动速度越快。其它的类推。

这里只对报告描述符做一个简单的介绍,更详细的资料请参看USB HID协议以及HID Usage Tables,

可以从下载。

根据这个实际设计的USB键盘和USB鼠标:

USB键盘:

USB鼠标:

为什么每次开机总会出现 hid compliant device 发现新硬件

这是由于驱动程序设置错误引起的。以下是具体的解决方法:

材料/工具:电脑、安全卫士

1、首先,我们在电脑桌面上找到安全卫士的图标,并进行双击。

2、打开后我们即进入它的主窗口,也就是安全卫士的主面板。

3、在主面板的右下方底部,找到“更多”并点击打开这个选项。

4、打开更多我们进入到全部工具选项界面。

5、接着,我们在全部工具下方找到一个“驱动大师”。

6、找到驱动大师后,我们用鼠标点击将它添加。

7、双击打开驱动大师,然后进行体验一下并且修复即可。

8、最后,即可将驱动修复成功。

标签:hid渗透工具


已有1位网友发表了看法:

  • 访客

    访客  评论于 2022-07-14 10:04:50  回复

    可。8、最后,即可将驱动修复成功。

欢迎 发表评论:

破解邮箱排行
最近发表
标签列表