串口aarch usb 64
图片Base64编码
https://blog.csdn.net/duola8789/article/details/78844431 什么是图片Base64编码 图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址。 这样的意义是: 网页上的每一个图片,都要消耗一个http请求下载 ......
STM32CubeMx配置串口,并控制LED灯亮灭
一、环境配置 软件:stm32cubemx 6.4.0 keil 5.30 大虾丁丁串口调试助手 硬件:正点原子stm32f103ZET6开发板 二、配置stm32cubemx项目 选择USART1,Asynchronous(异步通讯),RS232是异步通讯,就是没有同步时钟也没有同步线进行通讯。 ......
x64逆向——MT、MT在release和debug下的四种模式寻找main入口
vs代码生成四种模式: MT选项:链接LIB版的C和C++运行库。在链接时就会在将C和C++运行时库(LIBCMT.LIB、LIBC.LIB)集成到程序中,程序体积会变大。MTd选项:LIB的调试版。MD选项:使用DLL版的C和C++运行库,这样在程序运行时会动态的加载对应的DLL,程序体积会减小, ......
加密与解密x64逆向——虚函数
4.整数的取模 取模运算可以通过除法指令实现。一般的优化做法是将其转换成等价的位运算或者除法运算,再由除法运算进行优化。 虚函数 C++的三大核心机制是封装,继承,多态,而虚函数就是多态的一种体现。软件逆向中,难免遇到使用面向对象思想设计的软件,而虚函数就是在实际软件逆向过程中的一种还原面向对象的重 ......
加密与解密x64逆向——寄存器和函数调用
64位软件逆向技术 寄存器 本节讨论的x64是AMD和INTEL64的合成,是指与现有x86兼容的64位CPU。在64位系统中,内存地址为64位。 x64系统通用寄存器的名称,第一个字母从E改为R“RAX”,大小扩展到64位,数量增加8个,扩充了8个128位XMM寄存器。 函数 1.栈平衡 RSP用 ......
加密与解密x64逆向——变量、if和switch、循环语句
数据结构 主要是对局部变量,全局变量,数组等的识别。 1.局部变量 局部变量是函数内定义的变量,存放的内存区域称之为栈区。生命周期就是从函数进入到返回释放。 函数在入口处申请了预留栈空间和局部变量空间,也就是sub rsp,30h。局部变量空间在高地址。在应用程序被编译成release版本的时候,需 ......
【逆向】x64程序逆向基础——调用约定和栈使用
【逆向】x64程序逆向基础 主要区别 1. 所有地址指针都是64位。 2. 增加和扩展新的寄存器,并兼容原32位版本的通用寄存器。 3. 原指令指针寄存器EIP扩展为RIP。 寄存器 1. 64位寄存器兼容原32位寄存器。 2. 新增加8个XMM寄存器(XMM8-XMM15)。 3. 扩展原32位寄 ......
测试工具开发(python+Tkinter+pyinstaller)实现时间戳转换、base64、MD5加密
内网办公环境导致很多线上工具的使用受限,所以产生出python写点平时使用的工具,应用于测试活动,下面是一个简单的例子,以作延伸。 简介: tkinter tkinter(Tk interface)是Python的标准GUl库,支持跨平台的GUl程序开发。tkinter适合小型的GUl程序编写,也特 ......
C#监控usb设备插拔--已经测试
WindowsFormsApp USBDevicefind监听usb插拔 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System. ......
ARM Cortex-M4|非常好用的一种串口收发方式
在这里分享项目中我经常使用的一种串口收发方式:阻塞发送 + 接收中断 +空闲中断 + 环形队列 项目代码地址:www.baidu.com 一、简介 串口发送使用最简单的阻塞发送方式,一般来说都是接收的数据量比较大,发送数据用此方式即可。 串口接收使用接收中断+空闲中断+FIFO,数据量一般的使用没有 ......
PCAN-USB X6驱动安装
[本文出自天外归云的博客园] 下载驱动包 访问官网下载驱动包:https://www.peak-system.com/fileadmin/media/linux/ 安装驱动包 sudo apt-get install udev sudo apt-get install libpopt-dev tar ......
Python下使用串口发送十六进制数据
import serial from time import sleep def recv(serial): while True: data = serial.read_all() if data == '': continue else: break sleep(0.2) return data ......
MFC-IsWow64Process 32位进程是否运行在64位操作系统中
CString str; BOOL bIsWow64 = FALSE; BOOL b=IsWow64Process(GetCurrentProcess(), &bIsWow64);//32位进程是否运行在64位操作系统中 /* 指定进程是否运行在64位操作系统的32环境(WOW64)下 参数1:HA ......
C#监控usb设备插拔
windows form监听usb插拔 public partial class USBDeviceForm : Form { public const int WM_DEVICECHANGE = 0x219; public const int DBT_DEVICEARRIVAL = 0x8000; ......
龙芯(Loongarch64),在Linux虚拟一个龙芯OS体验下
前言 想体验下龙芯OS,但是又没有龙芯开发板或者龙芯实体机。手头上只有一个X64环境的Linux发行版,应该怎么做呢? 概括 其实非常简单,可以通过Chroot命令和Qemu在X64的指令集系统上模拟龙芯OS,然后虚拟出一个龙芯的系统,简单的体验下。具体如下: 1.首先下载一个CLFS的Lonnga ......
《c#慢跑》base64篇
不是有效的Base-64字符串 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符 原文链接:https://blog.csdn.net/cmhdl521/article/details/88745855 C# 做上传文件的时 ......
js编码和base64
js内部支持三组编码和解码函数,都是全局函数,可以直接使用。 内部没有html编码和解码,一般是自行编写函数。也没有md5等加密解密函数,需要引入响应的工具js。另外支持base64的编码和解码,window.btoa()和window.atob函数完成。 1、escape函数 escape('ab ......
OpenSSH 9.2P1 aarch64 编译RPM包及升级处理过程
本文参考了:OpenSSH 9.2P1升级以及版本显示的处理过程 - 济南小老虎 - 博客园 (cnblogs.com) openssh源码编译打包成rpm(openssh-8.6p1,aarch64,4.19内核) – lvbibir's blog 一、下载openssh源码 https://cd ......
扫码枪钩子注册,扫码枪监听事件,ScanerHook按键监控获取数据,SerialPort串口获取数据
由于客户计算机操作系统问题,扫码枪串口驱动无法安装。 概述:本文只介绍了扫码枪两种模式下的获取方式 1.ScanerHook按键监听 原理:扫码枪初始化按键模式,ScanerHook监听扫码枪按键内容,从而完成后续操作。 这是钩子的注册的类,单独封装成一个class,,里面包含启动,停止,以及数据处 ......
MinGW-w64 for Windows
MinGW 1.下载 https://www.mingw-w64.org/ https://winlibs.com/ MinGW-w64、UCRT 和 MSVCRT 是 Windows 平台上常用的 C/C++ 运行库,它们有以下不同点: MinGW-w64:是一个基于 GCC 的编译器套件,可以用 ......
USB
USB介绍 USB,通用串行总线,支持热插拔,为了解决即插即用的需求,USB2.0比较常用。由于USB是主从模式的结构,设备与设备、主机与主机相互之间不能互联,为了解决这个问题,出现了USB OTG(on the go),同一个设备在不同场合下可以在主从机之间切换。 特点 usb2.0以上支持480 ......
U盘插入USB接口, 系统是如何识别到U盘的
当你将U盘插入到USB接口时,计算机会发送一个电信号给U盘,这个电信号会让U盘启动并开始通信。U盘内部的控制器会响应这个信号,并向计算机发送一个信息包含U盘的一些信息,例如设备厂商、容量、接口标准等等。 计算机操作系统会接收到这个信息,并根据U盘提供的信息来判断它的设备类型和文件系统格式。然后,计算 ......
[PLC]三菱Q系列MODBUS通信(QJ71C24N串口模块)智能仪表
三菱Q系列MODBUS通信(QJ71C24N串口模块) CPU Q00UJ 通信模块:QJ71C24N 通信协议:MODBUS RTU 编程软件:GX WORK2 打开GX WORK2,新建工程,然后右键点击智能功能模块 安装位置根据硬件实际情况设定,此处注意起始XY地址,后面会用到。 双击开关设置 ......
[PLC]三菱Q系列MODBUS通信(QJ71C24N串口模块)
三菱Q系列MODBUS通信(QJ71C24N串口模块) CPU Q01 通信模块:QJ71C24N 通信协议:MODBUS RTU 编程软件:GX WORK2 打开GX WORK2,新建工程,然后右键点击智能功能模块 安装位置根据硬件实际情况设定,此处注意起始XY地址,后面会用到。 双击开关设置 C ......
虚拟机Virtualbox 识别不到USB设备 的解决办法
Linux系统安装Windows虚拟机,Virtualbox 的 USB设备筛选器 中找不到连接的usb设备,解决办法如下: 步骤: 1、安装扩展包 Virtualbox Extension Pack。扩展包可在官网下载。 下载完后,点击Virtualbox “管理——工具——Extension P ......
Linux系统bootx64是怎么引导grub的
在Linux系统中,bootx64.efi是一个启动加载程序,用于引导GRUB。GRUB(Grand Unified Bootloader)是一个开源的多操作系统引导加载程序,用于加载和启动Linux、Windows和其他操作系统。 当计算机启动时,UEFI固件会读取硬件设备、分区和文件系统来找到可 ......
linux TTY子系统 之 串口
TTY设备 TTY 驱动类型如下,串口也属于TTY /* tty driver types */ #define TTY_DRIVER_TYPE_SYSTEM 0x0001 #define TTY_DRIVER_TYPE_CONSOLE 0x0002 #define TTY_DRIVER_TYPE_ ......
zynq7010,petalinux, USB-wifi测试
zynq7010, 基于linux 验证 USB-wifi 功能 1. 相关电路图, 这里貌似复位键默认上电开启的, 引脚并没有印出来 需要注意的地方 注意芯片型号 "USB3320", 这个在linux内核中如果USB配置正确的话是会被打印出来的 usbcore: registered new i ......
win7怎么usb启动
有些用户在重装系统时喜欢用u盘来操作,但有些用户却不知道win7系统该怎么用USB启动,这里就给大家简单介绍一下具体的操作方法,希望对您有所帮助。 win7怎么usb启动 1、首先将U盘插入,开机的时候按住“DEL”按键,进入BIOS启动项设置页面。 2、然后在界面中选择“Advanced BIOS ......