1.Qt-Installer-Framework使用(一)
2.FrostWire文件共享软件介绍
3.蓝牙马蹄锁分析过程文章小结
Qt-Installer-Framework使用(一)
Qt-Installer-Framework的源码使用介绍与实践
Qt-Installer-Framework (QIFW),作为Qt官方推荐的源码打包工具,以其强大的源码功能满足了日常开发中的大部分需求。本文针对Windows 7 位系统,源码采用Qt 5.7.1版本和MinGW 5.3环境,源码以及QIFW 3.0.6版本进行了测试和验证,源码水母云交易源码后续将进一步扩展支持平台。源码 QIFW得益于Qt的源码跨平台特性,支持包括但不限于这些平台:(略)。源码它的源码使用方法多样,主要有两种途径。源码从源码编译
首先,源码从Qt官网下载对应版本的源码源码,注意选择与当前Qt版本兼容的源码,否则可能导致编译失败。源码我选择的是3.0.6版本,此版本要求Qt 5.6以上。 我使用静态编译,虽然动态编译过程中遇到了符号链接错误和库文件连接失败的问题,目前我正在深入研究。编译脚本如下:(脚本内容)
执行脚本后,订单录入系统源码大约分钟内完成编译,生成的可执行文件位于工程目录bin下。直接使用官方编译好的exe编译打包
将Example目录下的示例复制到bin目录,接着编写一个脚本,命令如下:(脚本命令)
成功执行后,打包后的exe软件会出现在当前路径下。 关于详细的配置和个性化定制,将在后续文章中深入探讨。FrostWire文件共享软件介绍
FrostWire,通常简称为FW,9.27选股源码是一款源于Limewire的创新P2P文件共享软件。相较于原版,FW提供了更为便捷的用户体验,得益于其优化的用户界面设计。一个显著的优点是,使用FW完全免费,无需支付任何支持费用。它的功能强大,作为点对点(P2P)信息交换的平台,它整合了Gnutella和BitTorrent网络,java调用gpt 源码让用户能够高效地共享和搜索各类文件。
值得注意的是,FrostWire并非LimeWire官方旗下的项目,而是由一个独立的公司开发和维护。这个软件的核心,其源代码,遵循了GNU GPL的开源许可协议,这意味着用户可以自由地查看、使用和修改代码,增强了其开放性和透明度。幽冥传奇私服源码
蓝牙马蹄锁分析过程文章小结
观文章有感,做个知识点小结整理
工具
Sniffle是英国网络安全公司NCC Group在年底开源的一个基于使用TI CC/CCx2硬件的蓝牙5和4.x LE嗅探器(抓包工具),最新的release版本是年8月发布的1.7。使用Sniffle需要购买指定的蓝牙开发板,并刷入固件才能使用,电脑通过串口与蓝牙开发板通信。
GitHub: github.com/nccgroup/Sni...
TI CC/CCx2硬件的蓝牙5和4.x LE嗅探器(抓包工具): CCR 数据表、产品信息和支持 | 德州仪器 TI.com.cn
逆向
jadx一款java编写的开源图形化反编译工具
⭐GDA不依赖java且支持apk, dex, odex, oat, jar, class, aar文件的反编译, 支持python及java脚本自动化分析
GDA主页-亚洲首款交互式Android反编译器
刷固件
Sniffle项目中fw文件夹是固件源码,如果只是抓包的话,在Sniffle项目release1.7中有上传的编译好的固件,根据型号下载。
搜索相关资料得知,可以在TI网站上安装UNIFLASH软件来进行刷固件: ti.com/tool/UNIFLASH?...
抓包测试
Sniffle抓包方式是开发板抓到数据之后,通过串口发送给PC,PC收到数据包之后再根据设定条件来过滤数据,最后根据参数决定是否保存成pcap文件。因此需要用参数-s 指定某个串口,串口可以通过设备管理器查看,共有两个,选择UART的串口:
从README中可以知道python_cli中的sniff_receiver.py为抓包脚本,支持多个参数,这里简单介绍下常用的设置:-a 只抓广播包,不知道设备mac地址的情况下,可以用此参数 -m 只抓特定mac地址的数据包,可以从广播包中分析出目标设备mac地址 -o 抓包结果保存到pcap文件
下图是命令sniff_receiver.py -s COM7 -m xx:xx:xx:xx:xx:xx -o data.pcap的显示:
下图是保存的pcap文件中的BLE开始连接过程截图:
低功耗蓝牙(BLE)协议
BLE (低功耗蓝牙)协议入门--整体介绍-腾讯云开发者社区-腾讯云 (tencent.com)
蓝牙低功耗概览 | Android 开发者 | Android Developers (google.cn)
手机端HCI
如何抓取Android手机蓝牙HCI - 知乎 (zhihu.com)
⭐ Android Bluetooth HCI log 详解 - 简书 (jianshu.com)
pcap文件
pcap文件详解 - CharyGao - 博客园 (cnblogs.com)
Wireshark文件pcap的格式详细解析有实例(Global Header、Packet Header)_wireshark格式-CSDN博客
使用 Wireshark 导入/导出pcap文件——Wireshark 新手教程(3) - 哔哩哔哩 (bilibili.com)
AES加密
什么是AES加密?详解AES加密算法原理流程 - 知乎 (zhihu.com)
⭐ 密码学基础:AES加密算法 - 知乎 (zhihu.com)
蓝牙属性通知(Handle Value Notification)
⭐ 低功耗蓝牙学习笔记-属性协议-CSDN博客
蓝牙BLE从机Peripheral讲解二(句柄指示\确认(Handle Value Indication\Confirmation)) - SweetTea_lllpc - 博客园 (cnblogs.com)
ECB加密模式
ASE加密模式介绍(ECB、CBC、PCBC、CFB、OFB、CTR)-CSDN博客
AES五种加密模式_aes模式-CSDN博客
ECB模式解读-CSDN博客
密码算法 之三分组密码工作模式 (ECB \ CBC \ CFB \ OFB \ CTR \ XTS)浅析_xts模式-CSDN博客
Android logcat
Android logcat命令详解 - 许忠慧 - 博客园 (cnblogs.com)
bleak低功率蓝牙库
其实各语言都有该类型库哦 个人比较热衷于rust,个人觉得其在内存耗损上比python好点(当然,编码也会复杂一点)
bleak · PyPI
hbldh/bleak: A cross platform Bluetooth Low Energy Client for Python using asyncio (github.com)
GATT
蓝牙BLE: GATT Profile 简介(GATT 与 GAP) - 夜行过客 - 博客园 (cnblogs.com)
蓝牙:GATT,属性,特性,服务_ble服务和属性特征-CSDN博客
⭐ 六 蓝牙低功耗(BLE)协议栈 之 GATT层_characteristic declaration-CSDN博客
Characteristics在代码中是UUID形式,在数据包中是以Handle形式,Handle与Characteristics是一一对应的,对应关系是在GATT中定义。