-
虚拟设备“serial0”将开始断开连接。_用于监控USB设备连接事件的取证工具
2020-11-24 13:36:53usbrip(是“USB Ripper”的简写,而不是“USB R.I.P.”)是一个带有CLI接口的开源取证工具,可用于跟踪/监控Linux机器上的USB设备连接事件(即USB事件历史记录,“已连接”和“已断开连接”事件)。描述usbrip是纯...usbrip(是“USB Ripper”的简写,而不是“USB R.I.P.”)是一个带有CLI接口的开源取证工具,可用于跟踪/监控Linux机器上的USB设备连接事件(即USB事件历史记录,“已连接”和“已断开连接”事件)。
描述
usbrip是纯Python 3编写的一个小软件(使用一些外部模块,参见Dependencies/PIP),它会通过解析Linux的日志文件(/var/log/syslogor/var/log/messages取决于发行版本) 来构建USB事件历史表格,其中可能包含的内容有:“已连接”(日期和时间),“User”,“VID”(供应商ID),“PID”(产品ID),“Product”,“制造商”,“序列号”, “端口”和“断开连接”(日期和时间)。
此外,它还可以:
将收集到的信息导出为JSON转储文件;
生成一个授权(可信)USB设备列表作为JSON(称之为auth.json);
基于auth.json搜索“违规事件”:显示(或生成另一个JSON)USB设备,这些设备出现在历史记录中但不会出现在auth.json中;
当使用-s标志安装时创建加密存储(7zip存档)以在crontab调度程序的帮助下自动备份和积累USB事件;
根据特定USB设备的VID和/或PID搜索其他详细信息。
快速开始
usbrip可在PyPI下载和安装:
$ pip3 install usbrip
截图
Git Clone
为简单起见,让我们同意所有出现~/usbrip$前缀的命令都在~/usbrip目录中执行,该目录是由git clone创建的:
~$ git clone https://github.com/snovvcrash/usbrip.git usbrip && cd usbrip
~/usbrip$
依赖
usbrip仅适用于未修改的系统日志文件结构。因此,如果更改syslogs的格式(如,使用syslog-ng或rsyslog),它将无法解析USB历史记录。这就是为什么“Connected”和“Disconnected”字段的时间戳没有年份的原因。
deb 包
python3.6 (或更新) interpreter
python3-venv
p7zip-full(由storages模块使用)
~$ sudo apt install python3-venv p7zip-full -y
PIP 包
usbrip使用以下外部模块:
terminaltables
termcolor
手动
手动解析Python依赖关系(实际上并不需要pip或setup.py,可以自动化该过程,请参阅安装部分)创建虚拟环境(可选)并从内部运行pip:
~/usbrip$ python3 -m venv venv && source venv/bin/activate
(venv) ~/usbrip$ pip install -r requirements.txt
或者你可以通过下面的pipenv单行命令为你完成所有的工作:
~/usbrip$ pipenv install && pipenv shell
之后你就可以非常轻松的运行usbrip了:
(venv) ~/usbrip$ python -m usbrip -h
Or
(venv) ~/usbrip$ python __main__.py -h
安装
有两种方法可以将usbrip安装到你的系统中:pip或setup.py。
pip 或 setup.py
首先,usbrip是pip可安装的。这意味着在git cloning了repo之后,你可以简单地启动pip安装过程,然后在终端的任何地方运行usbrip,如下所示:
~/usbrip$ python3 -m venv venv && source venv/bin/activate
(venv) ~/usbrip$ pip install .
(venv) ~/usbrip$ usbrip -h
或者,如果你想在本地解析Python依赖关系,请使用setup.py:
~/usbrip$ python3 -m venv venv && source venv/bin/activate
(venv) ~/usbrip$ python setup.py install
(venv) ~/usbrip$ usbrip -h
注意:你可能希望在Python虚拟环境处于活动状态时运行安装过程(如上所示)。
install.sh
其次,usbrip也可以使用./installers/install.sh脚本安装到系统中。
当使用./installers/install.sh时,可以使用一些额外的功能:
自动创建虚拟环境;
存储模块变为可用:你可以设置crontab job,按计划备份USB事件(你可以在usbrip/cron/usbrip.cron中找到crontab job的示例)。
警告:如果你使用的是crontab计划任务,则需要使用sudo crontab -e配置cron job,以强制storage update子模块以root用户身份运行,并保护USB事件存储的密码。存储密码保存在/var/opt/usbrip/usbrip.ini中。
./installers/uninstall.sh脚本会从系统中删除所有安装项。
要安装usbrip命令如下:
~/usbrip$ chmod +x ./installers/install.sh
~/usbrip$ sudo -H ./installers/install.sh [-l/--local] [-s/--storages]
~/usbrip$ cd
~$ usbrip -h
启用-l开关后,将从本地.tar包(./3rdPartyTools/)而不是PyPI解析Python依赖项。
启用-s开关后,不仅会安装usbrip项目,还会创建受信任的USB设备,历史记录和违规存储列表。
注意:在安装期间使用-s选项时,请确保系统日志至少包含一个外部USB设备条目。这是usbrip成功创建受信任设备列表(并因此成功创建违规存储)的必要条件。
安装完成后,你可以删除usbrip文件夹。
路径
安装后,usbrip的文件存放分布路径如下:
/opt/usbrip/— 项目的主目录;
/var/opt/usbrip/usbrip.ini—usbrip配置文件:保存7zip存储的密码;
/var/opt/usbrip/storage/—USB事件存储:history.7z和violation.7z(在安装过程中创建);
/var/opt/usbrip/log/— usbrip日志(建议在使用crontab时记录usbrip活动,参见usbrip/cron/usbrip.cron);
/var/opt/usbrip/trusted/— 受信任USB设备列表(在安装过程中创建);
/usr/local/bin/usbrip— 符号链接(symlink)到/opt/usbrip/venv/bin/usbrip脚本。
cron
Cron jobs可以设置如下:
~/usbrip$ sudo crontab -l > tmpcron && echo "" >> tmpcron
~/usbrip$ cat usbrip/cron/usbrip.cron | tee -a tmpcron
~/usbrip$ sudo crontab tmpcron
~/usbrip$ rm tmpcron
uninstall.sh
卸载usbrip:
~/usbrip$ chmod +x ./installers/uninstall.sh
~/usbrip$ sudo ./installers/uninstall.sh [-a/--all]
启用-a开关后,不仅会删除usbrip项目目录,还会删除所有存储和usbrip日志。
还有就是不要忘记删除cron job。
使用
# ---------- BANNER ----------$ usbrip bannerGet usbrip banner.# ---------- EVENTS ----------$ usbrip events history [-t | -l] [-e] [-n <NUMBER_OF_EVENTS>] [-d <DATE> [<DATE> ...]] [--user <USER> [<USER> ...]] [--vid <VID> [<VID> ...]] [--pid <PID> [<PID> ...]] [--prod <PROD> [<PROD> ...]] [--manufact <MANUFACT> [<MANUFACT> ...]] [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]] [-c <COLUMN> [<COLUMN> ...]] [-f <FILE> [<FILE> ...]] [-q] [--debug]Get USB event history.$ usbrip events open <DUMP.JSON> [-t | -l] [-e] [-n <NUMBER_OF_EVENTS>] [-d <DATE> [<DATE> ...]] [--user <USER> [<USER> ...]] [--vid <VID> [<VID> ...]] [--pid <PID> [<PID> ...]] [--prod <PROD> [<PROD> ...]] [--manufact <MANUFACT> [<MANUFACT> ...]] [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]] [-c <COLUMN> [<COLUMN> ...]] [-f <FILE> [<FILE> ...]] [-q] [--debug]Open USB event dump.$ usbrip events gen_auth <OUT_AUTH.JSON> [-a <ATTRIBUTE> [<ATTRIBUTE> ...]] [-e] [-n <NUMBER_OF_EVENTS>] [-d <DATE> [<DATE> ...]] [--user <USER> [<USER> ...]] [--vid <VID> [<VID> ...]] [--pid <PID> [<PID> ...]] [--prod <PROD> [<PROD> ...]] [--manufact <MANUFACT> [<MANUFACT> ...]] [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]] [-f <FILE> [<FILE> ...]] [-q] [--debug]Generate a list of trusted (authorized) USB devices.$ usbrip events violations <IN_AUTH.JSON> [-a <ATTRIBUTE> [<ATTRIBUTE> ...]] [-t | -l] [-e] [-n <NUMBER_OF_EVENTS>] [-d <DATE> [<DATE> ...]] [--user <USER> [<USER> ...]] [--vid <VID> [<VID> ...]] [--pid <PID> [<PID> ...]] [--prod <PROD> [<PROD> ...]] [--manufact <MANUFACT> [<MANUFACT> ...]] [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]] [-c <COLUMN> [<COLUMN> ...]] [-f <FILE> [<FILE> ...]] [-q] [--debug]Get USB violation events based on the list of trusted devices.# ---------- STORAGE ----------$ usbrip storage list <STORAGE_TYPE> [-q] [--debug]List contents of the selected storage (7zip archive). STORAGE_TYPE is "history" or "violations".$ usbrip storage open <STORAGE_TYPE> [-t | -l] [-e] [-n <NUMBER_OF_EVENTS>] [-d <DATE> [<DATE> ...]] [--user <USER> [<USER> ...]] [--vid <VID> [<VID> ...]] [--pid <PID> [<PID> ...]] [--prod <PROD> [<PROD> ...]] [--manufact <MANUFACT> [<MANUFACT> ...]] [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]] [-c <COLUMN> [<COLUMN> ...]] [-q] [--debug]Open selected storage (7zip archive). Behaves similary to the EVENTS OPEN submodule.$ usbrip storage update <STORAGE_TYPE> [-a <ATTRIBUTE> [<ATTRIBUTE> ...]] [-e] [-n <NUMBER_OF_EVENTS>] [-d <DATE> [<DATE> ...]] [--user <USER> [<USER> ...]] [--vid <VID> [<VID> ...]] [--pid <PID> [<PID> ...]] [--prod <PROD> [<PROD> ...]] [--manufact <MANUFACT> [<MANUFACT> ...]] [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]] [--lvl <COMPRESSION_LEVEL>] [-q] [--debug]Update storage — add USB events to the existing storage (7zip archive). COMPRESSION_LEVEL is a number in [0..9].$ usbrip storage create <STORAGE_TYPE> [-a <ATTRIBUTE> [<ATTRIBUTE> ...]] [-e] [-n <NUMBER_OF_EVENTS>] [-d <DATE> [<DATE> ...]] [--user <USER> [<USER> ...]] [--vid <VID> [<VID> ...]] [--pid <PID> [<PID> ...]] [--prod <PROD> [<PROD> ...]] [--manufact <MANUFACT> [<MANUFACT> ...]] [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]] [--lvl <COMPRESSION_LEVEL>] [-q] [--debug]Create storage — create 7zip archive and add USB events to it according to the selected options.$ usbrip storage passwd <STORAGE_TYPE> [--lvl <COMPRESSION_LEVEL>] [-q] [--debug]Change password of the existing storage.# ---------- IDs ----------$ usbrip ids search [--vid <VID>] [--pid <PID>] [--offline] [-q] [--debug]Get extra details about a specific USB device by its <VID> and/or <PID> from the USB ID database.$ usbrip ids download [-q] [--debug]Update (download) the USB ID database.
Help
获取模块名称列表:
$ usbrip -h
获取特定模块的子模块名称列表:
$ usbrip <module> -h
获取特定子模块的所有开关列表:
$ usbrip <module> -h
示例
显示所有USB设备的事件历史记录,banner输出,信息消息和用户交互(-q,--quiet),(-l,--list)表示为列表包含最新的100个条目( -n NUMBER,--number NUMBER):
$ usbrip events history -ql -n 100
显示外部USB设备的事件历史记录(-e,--external,实际上已断开连接),表示为包含“Connected”,“VID”,“PID”,“Disconnected”的表(-t,--table) 和“序列号”列(-c COLUMN [COLUMN],--column COLUMN [COLUMN])按日期过滤从外部文件中获取的日志(-f FILE [FILE ...],--file FILE [FILE ...]):
$ usbrip events history -et -c conn vid pid disconn serial -d "Dec 9" "Dec 10" -f /var/log/syslog.1 /var/log/syslog.2.gz
构建所有USB设备的事件历史记录,并将输出重定向到文件以进一步的分析。当输出流不是终端stdout(如 | 或 >)时,输出中将没有ANSI转义字符,因此可以随意使用它。另外需要注意的是,usbrip使用了一些UNICODE符号,因此将生成的文件转换为UTF-8编码(如使用encov),以及将换行符更改为Windows样式会更方便(如使用awk)。
usbrip history events -t | awk '{ sub("$", "\r"); print }' > usbrip.out && enconv -x UTF8 usbrip.out
备注:即使已经将输出发送到stdout,也可以自己去掉转义字符。你只需将输出数据复制到usbrip.out并添加一条awk指令:
awk '{ sub("$", "\r"); gsub("\\x1B\\[[0-?]*[ -/]*[@-~]", ""); print }' usbrip.out && enconv -x UTF8 usbrip.out
将受信任的USB设备列表生成为json文件(trusted/auth.json),其中包含9月26日连接的前三个设备的“VID”和“PID”属性:
$ usbrip events gen_auth trusted/auth.json -a vid pid -n 3 -d "Sep 26"
警告:有时不同的USB闪存驱动器可能具有相同的序列号。到目前为止,usbrip还没有办法处理这种情况,也就是说它将把一对具有相同SN(如果存在)的设备视为与可信设备列表和gen_auth模块相同的设备。
根据“PID”属性的可信USB设备列表(trusted/auth.json)搜索外部USB设备的事件历史记录,并将结果事件限定为“Bob”作为用户,“EvilUSBManufacturer”为制造商,“1234567890”为序列号,并将输出表示为具有“Connected”,“VID”和“PID”列的表:
$ usbrip events violations trusted/auth.json -a pid -et --user Bob --manufact EvilUSBManufacturer --serial 1234567890 -c conn vid pid
通过VID(--vid VID)和PID(--pid PID)搜索特定USB设备的详细信息:
$ usbrip ids search --vid 0781 --pid 5580
下载最新版本的usb_ids/usb.ids数据库(源码可在此处查看):
$ usbrip ids download
参考文献
Linux-форензика в лице трекинга истории подключений USB-устройств / Хабр
usbrip: USB-форензика для Линуксов, или Как Алиса стала Евой
*参考来源:GitHub,FB小编secist编译,转载请注明来自FreeBuf.COM
精彩推荐
-
复制别人的虚拟机打不开,报错虚拟设备 ide1:0 将开始断开连接
2020-07-13 18:10:59我注意到开启时候,右下角显示虚拟设备 ide1:0 将开始断开连接,搜索之后,我把电脑重启, 依次点硬盘、高级,选择另一个虚拟节点,成功启动。 复制别人的虚拟机,第一次要点我已移动该虚拟机,并且不能同时运行两...复制别人的虚拟机,打开黑屏,再接着就报上次的错误,以独占方式锁定此配置文件失败,按上次的流程走了一遍还是没有解决:https://blog.csdn.net/weixin_42260782/article/details/107286456
我注意到开启时候,右下角显示虚拟设备 ide1:0 将开始断开连接,搜索之后,我把电脑重启,
依次点硬盘、高级,选择另一个虚拟节点,成功启动。复制别人的虚拟机,第一次要点我已移动该虚拟机,并且不能同时运行两台复制的虚拟机,否则要修改ip地址
-
虚拟机提示“虚拟设备在启动时将处于断开连接状态”
2020-11-11 18:00:57出现上述的原因是将虚拟机设置中硬件的CD/DVD设置为使用物理驱动器-自动检测,修改为使用ISO映像文件即可出现上述的原因是将虚拟机设置中硬件的CD/DVD设置为使用物理驱动器-自动检测,修改为使用ISO映像文件即可
-
云计算虚拟化USB设备集中管理、远程共享解决方案(涉及银企直联)
2018-08-17 16:20:30企业员工的大量USB Key,需要将key接入USB Server虚拟池,进行集中管理。2.设置USB Key最高管理员,本管理员权限:在Server端可以对Key的端口进行描述符修改,并可以做到即使Server上USB端口没有插入USB设备,仍然...技术需求:
1.企业员工的大量USB Key,需要将key接入USB Server虚拟池,进行集中管理。
2.设置USB Key最高管理员,本管理员权限:在Server端可以对Key的端口进行描述符修改,并可以做到即使Server上USB端口没有插入USB设备,仍然可以对端口进行描述符修改;可以对已经被客户端连接的key进行断开操作;对客户端连接进行授权、撤销授权、更改授权;对最高管理员的操作进行日志记录;客户端与USBkey的连接进行日志记录。
3.独立的第三方日志服务器,通过日志服务器进行单独授权,非授权情况下日志内容无法篡改和删减;日志需要记录最高管理员对Server和Key的操作(操作时间、操作内容)、用户远程使用key的操作(操作时间、动作、操作主机编号)。
4.客户端支持以电脑主机硬件唯一编码为验证码进行自动登陆,实现硬件绑定;被最高管理员授权的唯一编码可以看到被授权的USB设备或USB端口并连接使用或者断开;未被授权的客户端无法看到相应的设备列表;客户端也有单独的日志进行操作记录,存放在电脑本地。
技术难点:
保证USB Key在使用过程中的高度稳定性;
USB Server设备池,硬件虚拟化之上的逻辑虚拟化;
USB Server设备池的热备、冗余、在线插拔、在线USB Server替换、在线扩容、端口定位等。
客户端唯一硬件编码算法。
USB Server设备池总出口与总控,最高管理员不对设备池中的USB Server进行管理,而是对总控管理,然后由总控分发指令操作对应的USB Server,以减轻管理员工作量,同时减少出口IP,方便客户端使用。
总控的网络端口热备,保证高可用性。
针对USB Server,可选则双网口热备、双路市电、以保证其高可用。
一次配置后,基本达到免维护状态。
五年内设备24x7运行无故障时间99.99%。解决方案架构:
- USB Server虚拟池:
考虑到USB 设备的供电稳定性、连接稳定性,结合银行所使用的USB Key的特性,采用1总控6Server架构,USB Server可以进行在线替换、在线扩容(为保证稳定性,最高6 Server;确定无大数据量和无峰值用户在线的情况下,也可适当增加)、在线减容、在线设备更替;一个设备池提供96个USB 端口;USB总控出口为双路千兆汇聚,提供1000Mb x 2全双工工作状态。
- 总体架构:
USB设备逻辑层有N个USB Server虚拟池,每个虚拟池1个IP,接入公司内部网络;最高管理员可以控制USB Server虚拟池;USB Log Server记录每一个USB Server虚拟池中USB端口的状态、连接、使用情况和最高管理员的人工操作内容;客户端在由最高管理员发放唯一编码授权后,打开客户端可以看到相应的USB端口或USB设备,可以连接使用。
RockBrain USB Server支持HA高可用,支持断网、重启、断电等等一系列故障恢复后的自动连接,无需人工干预。对硬件进行特殊优化,USB主控与传输部分增加了高速寄存器,可以适应高延时网络环境。支持虚拟化平台漂移功能,只需要主机与RockBrain网络可以通信,就可以保证使用USB设备的相关应用在漂移之后业务不间断。
- USB Server虚拟池:
-
imdisk虚拟磁盘1.80最新中文版.rar
2019-09-03 12:21:23也可以卸载或者强制卸载指定虚拟磁盘,注意,强制卸载用于其他方式无法卸载虚拟磁盘的情况,这种情况可能发生在,例如当代理模式的虚拟磁盘已与代理服务器断开连接,强制卸载可能导致虚拟磁盘状态发生改变,可能会... -
Vmware虚拟机突然无法正常连接网络
2018-04-16 15:22:46以前可正常使用的CentOS7 虚拟机,近日再次使用时无法正常重启网络服务。...虚拟设备Ethernet0将开始断开连接。 解决办法为: 在Vmware编辑->虚拟网络编辑器->还原默认设置-&g... -
VM虚拟机下安装无线网卡教程
2018-08-10 14:57:00前言: 由于最近学习olsrd需要,然后需要无线网卡支持。所以将教程分享如下。 实体机:Windows 7虚拟机:Ubuntu 14.04无线网卡:...将无线网卡与主机断开连接,并连接进虚拟机:[虚拟机] -> [可移动设备]... -
关于TCP长连接和发送心跳的一些理解
2019-03-08 15:54:00TCP的建立连接和断开连接都是通过发送数据实现的,也就是我们常说的三次握手、四次挥手。TCP两端保存了一种数据的状态,就代表这种连接,TCP两端之间的路由设备只是将数据转发到目的地,并不知道这些数据实际代表了... -
java tcp 心跳机制_关于TCP长连接和发送心跳的一些理解
2021-02-28 10:01:36TCP的建立连接和断开连接都是通过发送数据实现的,也就是我们常说的三次握手、四次挥手。TCP两端保存了一种数据的状态,就代表这种连接,TCP两端之间的路由设备只是将数据转发到目的地,并不知道这些数据实际代表了... -
在虚拟机里连接PLC S7-200
2018-10-23 09:36:001-使用PPI线连接 这次选择了在虚拟机里面来调试PLC,s7-200的型号是214-2AD23-0XB8 ,连接线是在淘宝上卖的(连接),在虚拟机里面试的时候没有反应,...2-将USB连接线断开物理主机的连接而连到虚拟主机里面来 ... -
RockBrain USB Serve虚拟化集中管理解决方案(银企直联)
2018-07-27 15:34:121.企业员工的大量USB Key,需要将key接入USB Server虚拟池,进行集中管理。 2.设置USB Key最高管理员,本管理员权限:在Server端可以对Key的端口进行描述符修改,并可以做到即使Server上USB端口没有插入USB设备,... -
vmware禁用虚拟机托盘中的设备提示图标
2014-03-03 19:23:32由于用户可能会将虚拟机的设备提示图标误认为是U盘,若用户不小心执行了删除操作,将会导致网络连接断开。本节介绍在XP虚拟机中如何设置在桌面右下角的托盘中不显示设备提示图标。Win7的操作步骤与XP类似,这里不再... -
嵌入式成长轨迹30 【嵌入式学习阶段】【ARM环境调试】【虚拟机上xp系统】
2012-08-11 18:53:00虚拟机也可,那么需要打开虚拟机后,在device中选中对应设备,以此将其接入虚拟机——此时虚拟机将自动断开该设备与主操作系统的连接,一般不会碍事。 (笔记本电脑)USB转串口:笔记本电脑大多没有串口,所以要... -
关于 Java 多线程程序未结束或退出的问题
2020-04-23 03:55:30我正在创建一个mqtt虚拟设备模拟器,在该模拟器中将建立并发会话,并且一旦对所有设备完成发布,所有设备都将断开连接。 以下是代码的github链接...... -
VMWare虚拟机问题总结
2018-05-08 09:47:49解决:启用VMWare服务2、windows7提示:在该系统上全局禁用了虚拟打印功能,不会为该虚拟机启用此功能,虚拟设备:'seria10'将断开连接。 解决:打开虚拟机前选择 编辑--》首选项--》设备--》启用虚拟打印机, ... -
如何在运行时更改虚拟机配置
2015-10-26 20:03:27通常来说,以下虚拟设备可在运行时连接或断开: 软盘驱动器 CD/DVD-ROM 驱动器 网络适配器 音频设备 USB 设备 共享文件夹 如果在虚拟机配置中存在打印机和串行端口,也可以在运行时管理它们。 可以用以下... -
TCP心跳概述
2018-05-28 18:27:33TCP的建立连接和断开连接都是通过发送数据实现的,也就是我们常说的三次握手、四次挥手。TCP两端保存了一种数据的状态,就代表这种连接,TCP两端之间的路由设备只是将数据转发到目的地,并不知道这些数据实际代表了... -
解决虚拟机的一些问题
2020-09-07 15:57:17解决虚拟机的一些问题0x000x01 0x00 打开虚拟机文件,获取所有权后提示“该...打开虚拟机的时候提示:“虚拟设备“sata0:1”将开始断开连接”解决方案 在CD/DVD(SATA)中选择固定的iso映像文件即可解决该问题 ... -
virtual box串口设置
2020-08-27 09:27:29有设备但是不连接,就像台式机一般都有串口但是没有接设备 2、管道 pipe/ 需要使用软件去接收数据,暂时没有找到对应的接收工具 3、物理设备 直接将本地的物理串口映射到虚拟机 【先在电脑上虚拟一对虚拟... -
对文件“\\.\PhysicalDrive1”的操作失败。
2016-12-30 15:03:29用来引导虚拟机进入系统启动盘,如果你在“可移动设备”中将选择“连接(断开与主机的连接)”,那么你的U盘就作为虚拟机的移动盘(U盘),而不是作为虚拟机的硬盘来处理,所以虚拟机会报错,“不能操作文件 .... -
机智云公版开源App-智能插座Android版
2016-10-13 12:30:40另外,因为该项目并没有相对应的实体硬件设备供开发者使用,因此还提供了扫描虚拟设备功能,通过扫描机智云实验室内相对应的虚拟设备,可进行设备的绑定和控制等功能。同时可免费申请gokit进行设备的配置入网和绑定... -
VMware 安装Mac OS X 真机调试
2018-12-20 09:30:45原因如下:VMware12默认使用...1:将VM虚拟机USB连接方式调整一下,三个选项都勾选,兼容性改成2.0试一下(在更改USB设置的时候是要关闭虚拟机的)。 断开手机与主机的连接,让其与虚拟机连接,依旧显示“USB设备A... -
如何解决SD卡插入到虚拟机之后,虚拟机就死机的现象
2021-01-12 15:34:39利用虚拟机制作开发板的系统启动卡时,在虚拟机右下角点击识别大容量设备,断开与主机的连接,即把sd卡连接到虚拟机时,虚拟机卡死,关不掉点击也没反应 解决办法: 首先,将虚拟机关掉或者重启,具体办法见“虚拟机... -
在64系统中如何使用32位驱动的应用
2016-06-02 23:21:161.修改x86的的驱动,使该驱动在x64位系统能够被发现。(win10如若发现没有数字签名,通过禁止驱动...打开xp虚拟机,然后将设备的与主机断开,使设备连接到xp虚拟 4.在xp虚拟机中,直接安装x86的驱动即可 注: -
OSI参考模型中各个分层的作用
2017-10-08 22:07:06应用层为应用程序提供服务并规定应用程序中通信相关的细节,包括文件传输、电子邮件、远程登录(虚拟终端)等协议 表示层将应用处理的信息转换为合适网络传输的格式,或将来自下一层的...会话层负责建立和断开通信连接 -
【嵌入式Linux】04-Ubuntu-磁盘管理
2020-07-08 20:13:43将U盘连接到VM虚拟机中 查看VM虚拟机的USB服务是否开启,单击右键开启服务 选择右下角USB图标,右击连接至虚拟机 二、磁盘文件 打开终端进入根目录的dev文件夹,查看sd开头的文件 断开U盘,再次查看 ... -
详解网络七层结构及作用
2020-06-18 19:09:42网络分层结构 各分层的作用 应用层 为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程...负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理。.. -
citrix 中文管理操作手册
2009-11-04 12:05:31将策略应用于除基于 Access Gateway 的连接之外的每个连接 74 使用多个策略 74 将 Citrix 策略与 Active Directory 配合使用 74 设定策略的优先级和创建例外情况 75 设置策略优先级和创建例外的过程示例 75 显示所有... -
例如,您可以将可调试应用部署到多台远程设备,而无需通过 USB 实际连接设备。这样就可以避免常见的 USB 连接问题,例如驱动程序安装方面的问题。 官方文档 操作步骤: 更新到最新版本的 SDK 平台工具(至少30.0.0)...
-
ChrysaLisp:并行操作系统,具有GUI,终端,OO汇编程序,类库,C-Script编译器,Lisp解释器等。...
2021-02-02 20:56:41如果时间允许,我将为UniKernel类型的设备和WebAssembly目标创建VM引导映像,以在浏览器中播放。 您可以使用点对点链接对各种网络拓扑进行建模。 网络中的每个CPU建模为一个单独的主机进程,点对点链接使用共享...