首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于监控USB设备连接事件的取证工具

usbrip(是“USB Ripper”的简写,而不是“USB R.I.P.”)是一个带有CLI接口的开源取证工具,可用于跟踪/监控Linux机器上的USB设备连接事件(即USB事件历史记录,“已连接”...和“已断开连接”事件)。...)USB设备,这些设备出现在历史记录中但不会出现在auth.json中; 当使用-s标志安装时创建加密存储(7zip存档)以在crontab调度程序的帮助下自动备份和积累USB事件; 根据特定USB设备的...启用-s开关后,不仅会安装usbrip项目,还会创建受信任的USB设备,历史记录和违规存储列表。 注意:在安装期间使用-s选项时,请确保系统日志至少包含一个外部USB设备条目。...events history -ql -n 100 显示外部USB设备的事件历史记录(-e,--external,实际上已断开连接),表示为包含“Connected”,“VID”,“PID”,“Disconnected

2.2K30

USB设备状态

0与主机进行通信; 4、地址态(Address):经过了配置,USB设备被复位后,就可以按主机分配给它的唯一地址来与主机通信,这种状态就是地址态; 5、配置态(Configured):通过各种标准的USB...下表汇集这些外置设备状态之间的转化关系: 连接 加电 缺省 编址 配置 挂起 说 明 不 __ __ __ __ __ __ __ __ __ __ 设备尚未连接至接口.其他特性无关 是 不 __...__ __ __ __ __ __ __ 设备连接至接口,但未加电....是 是 是 不 __ __ __ __ 设备连接至接口,已加电. 并被复位. 是 是 是 是 不 __ __ 设备连接至接口,已加电. 并被复位.且分配了唯一地址. 尚未被配置....是 是 是 是 是 不 设备连接至接口,已加电. 并被复位.且分配了唯一地址,并被配置.设备功能可被使用.

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux USB 设备驱动模型

BUS/DEV/DRV 模型 "USB 接口"是逻辑上的 USB 设备,编写的 usb_driver 驱动程序,支持的是"USB 接口": USB 控制器或 Hub 识别出 USB 设备后,会创建、...注册 usb_device usb_device 被"drivers\usb\core\generic.c" 驱动认领后,会选择、设置某个配置 这个配置下面的接口,都会分配、设置、注册一个 usb_interface...左边的 usb_driver 和右边的 usb_interface 如果匹配,则调用 usb_driver.probe 2....接口函数 在 USB 设备驱动程序中,能使用的 USB 函数都在这个头文件里:include\linux\usb.h。...2.1 pipe 使用这些接口函数的主要目的是传输数据,传输数据的对象是 USB 设备里的某个 endpoint,这被称为 pipe: /* Create various pipes... */ #define

49740

第4章_USB 设备编程

4.3.2 硬件线路 下图是兼容高速模式的 USB 收发器电路图: USB 连接涉及 Hub Port 和 USB 设备,硬件连接如下: 4.3.3 电子信号 USB 连接线有 4 条: 5V、D+、D...4.3.4 低速/全速信号电平 4.3.5 高速信号电平 4.3.6 设备连接与断开 1. 连接 Hub 端口的 D+、D-都有 15K 的下拉电阻,平时为低电平。...高速设备一开始也是作为全速设备被识别的。 全速设备、高速设备连接时, D+引脚的电平由低变高: 低速设备连接时,D-引脚的电平由低变高: 2....: 4.3.7 复位 从状态切换图上看,一个 USB 设备连接后,它将会被供电, 然后被复位。...如果 USB 设备原来处于"non-suspend"状态, 并且处于高速模式,它会切换回到全 速模式(重新连接 D+的上拉电阻),然后发出"a high-speed detection handshake

11810

服务器如何远程插网银、U盾、USB设备

这里不是打广告,纯粹是方案分享,因为云服务器本身不支持插U盾或其他USB设备 普通云服务器本身不支持插U盾或其他USB设备,只能通过第三方商业方案,这种从哪儿买的找哪儿要实施方案和技术支持就行 见过一个朋友用这家的硬件...networkusb8mate.pdf 此类厂商不止一家,再比如 https://www.forwave.com/UkeyManager.html 有一些软件方案,但也是收费的,以前我用过破解版,把我的USB...摄像头连到了远程服务器上,还专门写了文档,那个破解版现在貌似已经失效了,软件更新了,官网:https://www.eltima.com/cn/products/usb-over-ethernet/ ,收费还挺贵...我之前那篇文档:USB Network Gate https://cloud.tencent.com/developer/article/2189333

33610

C# 获得设备usb信息

本文告诉大家如何获得设备usb来进行判断是否有哪些usb和找不到usb可能是什么。...需要在项目右击引用,点击程序集,搜索 System.Management 然后安装他 然后使用下面的代码就可以获得设备usb 请看代码 static List<(string DeviceID...} collection.Dispose(); return devices; } 如果需要判断是否存在某个 usb...,就通过 pid vid 判断,判断的方法是拿PNPDeviceID字符串比较 参见:c# 获取移动硬盘信息、监听移动设备的弹出与插入事件 - Chris Cheung - 博客园 如果发现找不到 usb...,可能是在开机的时候进行找usb,一般需要开机之后很久才会把所有的设备添加,所以如果找不到,就看开机的时间,如果太短,那么可能是因为程序太快去查。

2.1K30

C# 获得设备usb信息

本文告诉大家如何获得设备usb来进行判断是否有哪些usb和找不到usb可能是什么。...需要在项目右击引用,点击程序集,搜索 System.Management 然后安装他 然后使用下面的代码就可以获得设备usb 请看代码 static List<(string DeviceID...} collection.Dispose(); return devices; } 如果需要判断是否存在某个 usb...,就通过 pid vid 判断,判断的方法是拿PNPDeviceID字符串比较 参见:c# 获取移动硬盘信息、监听移动设备的弹出与插入事件 - Chris Cheung - 博客园 如果发现找不到 usb...,可能是在开机的时候进行找usb,一般需要开机之后很久才会把所有的设备添加,所以如果找不到,就看开机的时间,如果太短,那么可能是因为程序太快去查。

2K10

Linux USB 设备基础理论

通过扫描以下目录获取物理节点所有 USB 设备: /sys/bus/usb/devices/usb* /sys/bus/usb/devices/usb*/$busnum-* 从该文件系统收集某一个设备的主要信息如下...(该总线的第几台设备) speed: 速率 bDeviceClass: 设备类型 idVendor: 设备的生产商ID,由USB设备生产商向USB-IF官方来统一管理和申请 idProduct: 该生产商生产的产品编号...# 定位某一个 USB 设备的方法有两种: busnum + devnum idVendor + idProduct 设备类型bDeviceClass# 类代码 用法 描述 00h 设备描述符 Use...参考文献# USB设备类bDeviceClass、bDeviceSubClass、bDeviceProtocol By USB 中文网 USB设备描述符中的idVendor、idProduct和bcdDevice...By USB 中文网 USB 硬件设备的序列号 By IBM 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

34630

USB干扰无线蓝牙设备整改案例

环境 下图是系统工作框图,USB3.0外设通过USB线缆与电能连接USB线缆会辐射出干扰,这个干扰被PC的无线设备接受后产生噪音。...下图是测试环境,近场探头放置在USB设备(硬盘)附近,近场探头采集到的干扰被前置放大后由频谱仪来对干扰进行分析。...下图是分析的结果,灰色曲线是没有USB设备连接时的情况,红色曲线是连接USB设备之后的情况,可以看到没有USB连接时噪声水平大约只有-118dB,而USB设备连接后在2.4GHz附近噪声水平达到了-100dB...为了进一步降低干扰,又对连接器进行了屏蔽,下图是屏蔽之后的结果,灰色曲线是没有USB设备连接的情况,噪声水平最低。...红色是USB连接后的噪声水屏最高,绿色是进行连接器和线缆屏蔽后的结果,干扰得到有效抑制。

2.3K40

Android Audio支持Usb 音频设备

背景 最近遇到一些场景,Android 需要支持通话音量下从一些usb外设采集音频数据。对于Android,通话音量下,需要主动连接设备,否则会默认从手机麦克风采集。...接下来就得hook下了,通过frida hook,发现了出现UsbManager的调用,通过UsbManager是可以获取到当前连接Usb设备,并且通过UsbInterface就可以知道是否是音频设备...接下来就需要知道如何被动感知到Usb 设备连接了,看到有这样的2个广播: UsbManager.ACTION_USB_DEVICE_ATTACHED UsbManager.ACTION_USB_DEVICE_DETACHED...观察了下这种Usb设备的模式,一个Usb 接口插到手机上,另外一个蓝牙发送器和Usb 接口蓝牙连接,这样手机就不需要知道这个Usb设备是否是蓝牙设备了,本质上和普通的有线耳机应该是一样的。...于是按照连接蓝牙耳机的方式试了下: audioManager.setWiredHeadsetOn(true); audioManager.setSpeakerphoneOn(false); 发现设备连接成功了

1.8K20

USB总线-Linux内核USB3.0设备控制器复合设备之legacy方式分析(八)

2.音频复合设备驱动 从前面的分析中可以看出,复合设备驱动围绕usb_composite_driver和usb_composite_dev两个数据结构展开,legacy方式的复合设备驱动也不例外。...", // 驱动名称 .dev = &device_desc, // USB设备描述符,USB复合设备只有一个设备描述符 .strings = audio_strings,...USB gadget configfs根据名称查找USB设备控制器,而legacy方式只匹配第一个USB设备控制器,无法匹配指定的USB设备控制器。...将audio_driver中定义的设备描述符更新到usb_composite_dev中。 将usb_composite_driver中定义的设备描述符更新到usb_composite_dev中。...若要使用音频设备,则只能通过g_audio驱动构造复合设备,若使用USB虚拟网卡,则只能通过g_ether驱动构造复合设备,若需要多个功能的USB设备,则需要重新构造复合设备,编码定义usb_composite_driver

3.9K40

Linux 上如何禁用 USB 存储设备

为了消除这种可能性,机构会限制和监测访问互联网,同时禁用 USB 存储设备。 在本教程中,我们将讨论三种不同的方法来禁用 Linux 机器上的 USB 存储设备。...方法 2:删除 USB 驱动 这种方法要求我们将 USB 存储的驱动程序(usb_storage.ko)删掉或者移走,从而达到无法再访问 USB 存储设备的目的。.../user 现在在默认的位置上无法再找到驱动程序了,因此当 USB 存储器连接到系统上时也就无法加载到驱动程序了,从而导致磁盘不可用。...usb-storage 保存文件并退出。...usb-storage 就在就会被系统阻止加载,但这种方法有一个很大的缺点,即任何特权用户都可以通过执行以下命令来加载 usb-storage 模块, $ sudo modprobe usb-storage

9.9K10

【远程访问与设备重定向】上海道宁为您助您远程共享USB设备USB设备重定向到远程会话

服务器部分安装在物理插入USB设备的计算机上,从而可以共享设备以进行远程连接。客户端应安装在需要访问远程共享USB设备的计算机上。...为了不折不扣的安全性,我们可以根据要求构建仅连接特定类别设备的版本。07、反向设备连接有时需要启动从服务器端到客户端的设备连接。...因此,用户可以将本地USB设备“推送”到远程计算机,而不是连接远程USB设备。如果服务器位于防火墙后面或位于NAT网络上,则回调连接功能特别有用。...只需从列表中选择所需的服务器即可永久连接服务器。11、OEM 许可权益USB over Network功能可以轻松集成到您的应用程序中。因此,您可以共享USB设备或直接从您的应用程序连接它们。...服务器部分安装在您通过Microsoft RDP、Teradici PCoIP或Citrix ICA连接的远程端。服务器部分使远程登录的用户可以使用重定向的 USB设备

4.6K20

在浏览器上访问USB设备

随即会显示一条通知,并提供访问此设备的正确网站。 只需单击它。网站在那里,随时可以使用! 单击以连接,然后USB设备选择器将显示在Chrome中,您可以在其中选择设备。 多田!...需要用户手势 作为一项安全功能,navigator.usb.requestDevice必须通过诸如触摸或鼠标单击之类的用户手势来调用已连接USB设备 。...存取USB装置 您可以使用或提示用户选择单个连接USB设备,也可以通过 navigator.usb.requestDevice调用navigator.usb.getDevices获取源可以访问的所有连接的...例如,以下是访问已配置为允许起点的已连接Arduino设备的方法。...内部页面chrome://usb-internals也很方便,使您可以模拟虚拟WebUSB设备连接连接和断开连接。这对于无需实际硬件即可进行UI测试非常有用。 ?

9.6K52
领券