数字逻辑分析仪初体验

news2024/11/15 22:46:40

为啥会用到这玩意儿,要从一个荒诞的需求开始。想在市面上找一款特别低空飞行的监控,而且不想它一直开着监控,最好是我在外面远程指挥它起飞,飞去厨房,飞去洗手间,甚至飞去阳台,查看水龙头情况啊,煤气情况之类的。

然后找了一圈,发现市面上没有。于是心生一计,找到了一个玩具飞行器。妄图拆解它,了解到它的协议,以及数据形式,然后直接接一条数据线,拿个python脚本,写下对应上下左右拍照这类动作按钮的命令,对飞行器进行控制。当然初步拆解完,就知道对于这种2.4Ghz交互的东西,还是别用这个昏招,挺蠢的。我也看到有人用replay attack这种办法,说实在的,可能也比我这个好,至少方便一些,装备也少一些。

且看本人分析过程中的庞大阵仗,

说白了就是用电线去焊接芯片的脚,比较累,当中糊了几次,主要容易锡给多,然后针脚容易糊一起,拆它们也花很久时间。

完事儿之后开机看了看读到的data针脚,真的想哭。先前咋就没有一点常识,它们匹配完之后,天线其实一直在发报,确保飞行器接受到信号。

对于这个案例里面,大概的响应包的16进制命令如下(板子上MOSI内容),就是不停循环发给XN297LBW。而且我重新配了几次,匹配上之后反正基本都是这个。

0xFD/0x00 0x00/0x00 0x61/0x00 0x02/0x00 0x00/0x00 0x00/0x00 0x02/0x00 0x02/0x00 0x00/0x00 0x00/0x00 0x00/0x00 0x00/0x00 0x00/0x00 0x27/0x00 0x62/0x00 0xE2/0x00 0x00/0x00

0xFC/0x00 0x00/0x00 0x20/0x00 0x8E/0x00 0xFD/0x00 0x00/0x00 0x27/0x00 0x62/0x00 0xE1/0x00 0x00/0x00

0xA0/0x00 0x00/0x00 0x00/0x00 0x40/0x00 0x80/0x00 0x20/0x00 0x20/0x00 0x20/0x00 0x00/0x00 0x40/0x00 0x00/0x00 0xAA/0x00 0xAA/0x00 0x07/0x00 0x62/0x00 0x27/0x00 0x62/0x00 0xE1/0x00 0x00/0x00 0x25/0x00 0x4C/0x00 0xFC/0x00 0x00/0x00 0x20/0x00 0x8F/0x00

细致一点做的话,应该是有机会用这个方式hack掉这架玩具无人机的游戏柄控制。且看我后期有木有这个胃口。在这里,主要是高兴自己开始对于逻辑分析仪有点概念了,希望以后会用的场合更多一些。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1574422.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【力扣白嫖日记】1435.制作会话柱状图

前言 练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。 今日题目: 1435.制作会话柱状图 表:Sessions 列名类型session_idintdurationint session_id 是该表主键,d…

技术驱动下的同城O2O发展:跑腿配送APP开发教学

在同城生活服务领域,跑腿配送APP的出现与发展,为人们的日常生活提供了极大的便利。今天,小编将着重为大家讲解技术驱动下的同城O2O发展,并从跑腿配送APP的开发角度进行教学和解析。 一、同城O2O发展概述 在同城O2O模式中&#x…

摆动序列(力扣376)

文章目录 题目前知题解一、思路二、解题方法三、Code 总结 题目 Problem: 376. 摆动序列 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元…

《web应用技术》第二次课后练习

练习目的: 1、form表单值的获取 2、mysql数据库及表的建立(参见视频) 3、maven项目的建立(参见视频) 4、使用jdbc进行数据库的增删改查操作。(参见源代码) 具体如下: 1、继续理…

mysql dublewrite 双写缓存机制

mysql dublewrite 双写缓存机制,像不像主板双bois系统, 在MySQL的InnoDB存储引擎中,当进行数据写操作时,会先将数据写入到内存中的缓冲池(Buffer Pool),然后异步刷新到磁盘上的数据文件。为了提…

怎么在UE过场动画中加入振动效果

我们已经学会了怎么在游戏中加入振动效果,比较典型的交互场景如:在开枪时让手柄同步振动,实现起来真的很简单,就是定义场景和事件,然后在游戏事件发生时播放特定的振动资源文件,跟播放音效是极其相似的&…

如何把学浪app的视频保存本地

如何把学浪app里面的视频保存到本地,其实很简单,只需要用到一个工具,那就是小浪助手.exe 这里我已经把小浪助手.exe打包好了,有需要得话自己下载 链接:https://pan.baidu.com/s/1y7vcqILToULrYApxfEzj_Q?pwdkqvj 提…

客户银行主数据批导

程序:ZSDR0005 *&---------------------------------------------------------------------* *& Report ZSDR0005 *&---------------------------------------------------------------------* *& *&----------------------------------------…

深入研究:我国工业实时操作系统的核心技术与演进路径

实时操作系统(RTOS)在各类工业场景中发挥着中枢神经系统的关键作用,是数字化工业的重要基础。当前,全球大部分工业实时操作系统市场被国外厂商占据,围绕主流RTOS产品内核提供了完备的上下游软件配套,并以嵌…

目标检测标签分配策略,难样本挖掘策略

在目标检测任务中,样本的划分对于模型的性能具有至关重要的影响。其中,正样本指的是包含目标物体的图像或区域,而负样本则是不包含目标物体的图像或区域。然而,在负样本中,有一部分样本由于其与正样本在特征上的相似性…

开启虚拟机时出现此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态怎么解决

问题描述 虚拟机安装完成后,点击开启此虚拟机弹出系统提示 原因分析: Intel VT-x 处于禁用状态,需要开启。 解决方案: 以联系小新笔记本电脑为例,进入BIOS界面,将Intel Virtual Technology设置成Enabl…

在不同操作系统中搭建Python编程环境

1 在不同操作系统中搭建Python编程环境 1.1 在Linux系统中搭建Python编程环境 1. 检查Python版本 在你的系统中运行应用程序Terminal(如果你使用的是Ubuntu,可按Ctrl Alt T),打开一个终端窗口。为确定是否安装了Python&…

SpringBoot实现邮箱验证

目录 1、开启邮箱IMAP/SMTP服务,获取授权码 2、相关代码 1、使用配置Redis(用于存储验证码,具有时效性) 2、邮箱依赖和hutool(用于随机生成验证码) 3、配置Redis和邮箱信息 4、开启Redis服务 5、编写发送…

广东智慧公厕管理系统哪家好@光明源

随着城市发展和人民生活水平的提高,智慧公厕作为城市公共卫生设施的重要组成部分,受到了越来越多城市管理者的重视。在广东,智慧公厕管理系统的选择成为了一个备受关注的话题。那么,在广东,到底哪家智慧公厕管理系统比…

某程旅行安全工程师一面

一、自我介绍 阿吧阿吧,不多说了 二、两段实习经历,看你在南京中孚数据安全部做实习生,你能大概讲一下做什么的吗 当时做的是一个隐写溯源项目,是我们实验室跟南京中孚那边共同合作的。主要是针对电子文档信息泄露,…

牛市来临,模块化赛道可能会出现下个以太坊?

市场专家普遍预测,2024年将成为加密货币市场迎来新一轮牛市的关键时刻。研究人员将下一次比特币(BTC)减半以及2024年现货BTC ETF(交易所交易基金)的可能性视为推动下一次牛市的潜在因素。这一牛市的可能爆发有望吸引大…

C# Web应用调用EXE文件的一些实践

目录 需求 范例运行环境 可执行文件的设计 调用可执行文件方法 RunExecuteFile RunShellExecuteFile 方法的区别 WEB调用举例 小结 需求 最近同事使用Python开发了一款智能文字转语音的程序,经讨论部署在WINDOWS环境服务器下,因此需要生成目标…

C语言函数实现冒泡排序

前言 今天我们来看看怎么使用函数的方式实现冒泡排序吧&#xff0c;我们以一个数组为例arr[] {9,8,7,6,5,4,3,2,1,0},我们将这个数组通过冒泡排序的方式让他变为升序吧。 代码实现 #include<stdio.h> void bubble_sort(int arr[], int sz) {int i 0;for (i 0;i < s…

如何使用GraphQL和Apollo构建一个宝可梦应用

宝可梦是一个由视频游戏、动画系列与电影、交换卡牌游戏以及其他相关媒体组成的日本媒体特许经营权。 在本文中&#xff0c;我们将使用一个宝可梦GraphQL API&#xff0c;该API提供有关不同宝可梦的数据。 我们将使用Apollo和GraphQL来处理数据获取&#xff0c;以及React来构…

数据库之DCL操作(用户、访问权限。)

DCL英文全称是Data control language(数据控制语言)&#xff0c;用来管理数据库用户、控制数据库的访问权限。 1.管理用户 1.1查询用户 select * from mysql.user; 其中 Host代表当前用户访问的主机&#xff0c;如果为localhost&#xff0c;仅代表只能够在当前本机访问&…