简介最近看一些USB fuzzing方面的东西,总结一下。主要是软件方面的工作。vUSBf文章在这里:https://www.blackhat.com/docs/eu-14/materials/eu-14-Schumilo-Dont-Trust-Your-USB-How-To-Find-Bugs-In-USB-Device-Drivers-wp.pdfqemu支持USB重定向协议,用来远程连接US            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-27 13:34:07
                            
                                187阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            qemu提供了控制台console和串口serial用来与虚拟机进行交互通讯。本文讲述如何通过console进入虚拟机的控制台,以及如何通过serial与虚拟机进行串口通讯。 
     libvirt给虚拟机创建serial和console 
 <serial type='pty'> 
 
  
         <target type='isa-serial' po            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 14:51:49
                            
                                1640阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                USB规范定义function 为主机提供单个功能的设备。     hub是一个包含有一个或多个到USB设备的接口或内部连接的设备。同时这个设备还带有使该设备能与每个外设通信的硬件设施。集线器重复接收通信,同时也有处理以下状况的能力;管理电源、发送和响应状态和控制消息以及防止全速数据输出到低速设备。&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 11:05:25
                            
                                134阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在阅读qemu底层源码,由于网上资料甚少,从基本架构开始了解会好很多。如图所示,QEMU由以下几个部分组成:l  Hypervisor控制仿真l  Tiny Code Generator(TCG)在虚拟机器代码和宿主机代码之间进行转换。l  软件内存管理单元(MMU)处理内存访问。l  磁盘子系统处理不同的磁盘映像            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-25 10:15:08
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如何使用 QEMU 中的虚拟串口[转]_yanglin_新浪博客如何使用 QEMU 中的虚拟串口[转]_yanglin_新浪博客,yanglin,http://blog.sina.com.cn/s/blog_a1e6528101019xmm.htmlQEMU 具有模拟 串口 和 并口 的能力, 在 QEMU 的命令行接            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-08 14:49:49
                            
                                882阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            事情有点棘手,但这里有一个粗略的描述:QEMUSoundCard:建模一个给定的模拟的声卡 
 SWVoiceOut:建模一个来自 QEMUSoundCard 的音频输出 
 SWVoiceIn:建模一个来自 QEMUSoundCard 的音频输入HWVoiceOut:建模一个主机端的音频输出(后端) 
 HWVoiceIn:建模一个主机端的音频输入(后端)每个声音在采样大小,字节序,速率等方面都            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 10:00:25
                            
                                293阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            QEMU QDEV代码分析Qemu Qdev设备原理,代码实现相关内容整理。Qdev主要为了解决之前qemu没有统一的设备模型,导致设备配置方式混乱。  另外Qdev实现了guest设备的模拟,以及将向guest暴露host设备。  bus和device构成了一个设备树,设备树的根为sysBus。原有的设备配置方式,设备类型不同,配置方式各异-drive if=TYPE,ind            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 20:37:14
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            近日,奇安信代码安全实验室研究员为Red Hat报告多个漏洞(CVE-2020-14364、CVE-2020-10756、 CVE-2020-12829、 CVE-2020-14415、 CVE-2020-15863和CVE-2020-16092),并协助其修复,其中CVE-2020-14364(数组越界读写漏洞)可直接造成虚拟机逃逸且影响范围巨大。8月24日,QEMU官方更新了安全补丁,修            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-27 07:21:53
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目前在使用Qt的modbus模块做项目,在使用过程中发现有一些这样那样的问题或者知识点。下面做一些总结,或者说列举。看情况会持续增加: 1.QModbusRtuSerialMaster 在运行一段时间后会出现无法收发数据的情况,只有disconnectDevice()重新connectDevice()才可以。而且也没留个flush接口,所以挺无语的。。----20211126,突然发现QSeria            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 12:31:21
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            注意:如果使用Quartus II 12.1之前的版本,使用DDR3 Debug Tools需要.qpf,.qsf,.sof,.jdi四个文件。如果使用Quartus II 12.1或者12.1以后的,则需要.qpf,.qsf,.sof即可。因为我司基本使用Quartus II 13.1或者13.1以上的版本,所以只需要.qpf,.qsf,.sof 3个文件;接下来只介绍使用3个文件的操作流程。1            
                
         
            
            
            
                   双击打开Quartus软件你将看见如下界面,你可以重新创建一个工程或打开原有工程进行再次设计,本次实例以重新建立工程为例,选择create a new project,对弹出的对话框点击下边的next。       在工程路径页面添加你的工程路径、名字,需要注意的是            
                
         
            
            
            
            目录 1 引言2 qemu简介3 工具安装4 环境准备4.1 cross-toochain安装4.2 kernel编译4.3 u-boot编译4.4 rootfs构建5 仿真运行5.1 u-boot加载kernel5.2 kernel加载rootfs参考1 引言        本章节中使用qemu的原因是:我们构建的rootfs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 22:58:25
                            
                                750阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spice是一个开放的远程计算解决方案,提供客户端访问远程显示和设备(如键盘、鼠标、音频)。 主要的用例是获得对虚拟机的远程访问。 官网:Spice Qemu-Spice框架 Spice的基本构建模块:Spice Server:    Spice Server是在libspice中实现的,libspice是一个VDI可插拔库。目前,这个库的主要用户是QEMU。
    QEMU使用Spice -s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 22:00:11
                            
                                149阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家好,我是老吴。我又成功写了一篇小文章,每当我没动力写文章的时候,我就会把写文章的门槛降低,这其实是很好的一个技巧,把一个大目标切成很多小目标,是对付拖延症的一个好方法。正巧最近看了一些讨论敏捷开发的文章,或者是不是可以考虑一下怎么敏捷学习?某个项目的长时间开发会消磨开发人员的耐心,长时间学习某样东西同样也会打击人的信心。再说了,你怎么知道现在学习的东西将来是否会在工作上用得上。所以,我的结论是            
                
         
            
            
            
            文章大致分为三步: 1.串口使用 2.增加资源(添加图片) 3.修改背景 (想要看如何添加背景的直接跳到最后就可以了。)首先新建一个工程,命名为serialRead,这里注意下选择编译器那个界面最好只选择一个,否则最后构建项目的时候没准就会编译器混着用,可能会出些奇怪的问题,虽然可以在构建那改,但多一事不如少一事。新建工程之后,首先要在生成的pro文件的末尾加上一句QT  +=serialport            
                
         
            
            
            
            一个简单的串口助手程序的QT实现源码,在QT Creator中创建一个QT Widgets Application,然后替换掉自动生成的代码。# mainwindow.h文件:#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QSerialPort>
#include &l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 15:01:27
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 背景介绍gdb 调试多任务程序时会有些麻烦: fork 之后没法同时跟踪父进程和子进程,如果在子进程里设置了一个 breakpoint,那么子进程将会收到一个 SIGTRAP 信号并退出。gdb 手册里提到了一种小技巧,那就是在想要插入 breakpoint 的位置添加 sleep() 调用。但经过笔者试验,添加以下代码更加适合:              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 17:15:25
                            
                                47阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            声明本文主要针对x86架构进行说明。使用的qemu版本是:qemu-kvm-1.2.0-rc21)PCI结构简介每个PCI设备都有一个配置空间和若干个地址空间,按照固定的顺序放置CPI的各种配置参数。关于详细的介绍可以在网上搜索相关的资料。下面是在busybox下lspci -mk的输出内容说明:00:00.0 "Class 0600" "8086" "1237" "1af4" "1100"
00            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 14:44:46
                            
                                233阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            寄存器配置比较难入门。void USART1_Init(u32 pclk2,u32 bound)  ////USART1使用PCLK2(最高72MHz),其它USART使用PCLK1(最高36MHz)
{  float temp;
	u16 mantissa;
	u16 fraction;	//--- 计算串口波特率--- 
	temp=(float)(pclk2*1000000)/(bound*            
                
         
            
            
            
            linux-5.17
echo "CONFIG_DEBUG_INFO=y" >> ./arch/arm/configs/multi_v7_defconfig
make ARCH=arm CROSS_COMPILE=${CROSS_COMPILE} defconfig// 默认为 cortex-a15
qemu-system-arm -M virt -m 512M -kernel arc