BUUCTF [SCTF2019]电单车详解两种方法(python实现绝对原创)

使用audacity打开,发现是一段PT2242 信号

PT2242信号 有长有短,短的为0,长的为1化出来

这应该是截获电动车钥匙发射出的锁车信号

0   01110100101010100110 0010 0
前四位为同步码0 。。。中间这20位为01110100101010100110为地址码
0010为功能码,最后一位0是停止码
答案就是flag{01110100101010100110}

        补充知识:PT2242 信号是一种编码信号,常用于遥控器等无线通信设备中。其信号格式具有特定的结构,具体信息如下:

  1. 同步码:前面 4 位是同步码,用于标识信号的开始,帮助接收设备识别并同步到信号的传输。
  2. 地址码:中间的 20 位是地址码,用于指定信号的接收对象或目标地址。不同的遥控器或设备可以通过设置不同的地址码来进行区分,以确保信号的准确传输和接收。
  3. 功能码:后面的 4 位是功能码,用于表示具体的操作指令或功能。例如,可能包括开关、调节音量、切换频道等不同的功能。
  4. 停止码:最后一位是停止码,作为信号的结束标志。
  5. 在对 PT2242 信号进行分析和处理时,需要根据这种特定的格式来解读信号中所包含的信息。比如在一些密码学或信号分析的题目中,会给出一段类似 PT2242 信号的编码,要求根据其格式特点来提取出地址码、功能码等关键信息。

---------------------------------------------------------------------------------------------------------------------------------以下是使用python脚本实现对从 wav 文件中提取PT2242 信号

import librosa
import librosa.display
import numpy as np
import matplotlib.pyplot as pltdef extract_signal_from_wav(file_path):y, sr = librosa.load(file_path)plt.figure(figsize=(14, 5))librosa.display.waveshow(y, sr=sr)plt.title('Waveform')plt.xlabel('Time (seconds)')plt.ylabel('Amplitude')# 假设 PT2242 信号具有特定的频率范围或幅度特征# 这里进行一些简单的幅度阈值判断作为示例threshold = 0.5 * np.max(y)signal_indices = np.where(np.abs(y) > threshold)[0]extracted_signal = y[signal_indices[0]:signal_indices[-1]]plt.figure(figsize=(14, 5))librosa.display.waveshow(extracted_signal, sr=sr)plt.title('Extracted Signal')plt.xlabel('Time (seconds)')plt.ylabel('Amplitude')plt.show()return extracted_signalwav_file_path = "attachment_2.wav"
extracted_signal = extract_signal_from_wav(wav_file_path)

运行结果

和audacity提取得结果一样

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

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

相关文章

macOS设置 Redis自启动

macOS自定义开机启动程序 1、打开 自动操作app里面的应用程序 过程资料 1、https://juejin.cn/post/7123098435254747149 2、https://blog.twofei.com/889/ 2、编写脚本,可以点击右上角运行测试,保存为 app https://juejin.cn/post/7123098435254747149…

全能的Office插件——不坑盒子 2024.0923发布,云同步配置、合并单元格复制、PPT样机展示……

昨天凌晨,不坑盒子上线了2024.0923版本,这次更新的功能比较多,亮点较多,有必要发文推荐给大家! 向新人介绍 不坑盒子是一款全能的Office插件,支持微软Office和WPS Office的办公三件套(Word、E…

众数信科 AI智能体政务服务解决方案——AI法律助手

政务服务解决方案 AI法律助手 一款基于AI大模型的智能鼠标 搭裁“寻知AI法律助手” 众数信科AI智能体 产品亮点 能够结合全国各地案例数据 为用户提供法律咨询、文书生成、案例研判 类案推荐、法规检索等法律服务 同时结合Al office插件 具备AI智能办公、PPT生成等功能 …

《动手学深度学习》笔记1.7——模型选择 + 过拟合-欠拟合

目录 1. 模型选择 1.1 训练误差 vs. 泛化误差 1.2 验证数据集 vs. 测试数据集 1.3 K-折交叉验证 1.4 总结 2. 过拟合与欠拟合(核心知识) 2.1 过拟合 vs. 欠拟合 2.2 模型容量 2.3 估计模型容量 2.4 VC维 衡量模型容量 2.5 数据复杂度 3. 代…

nginx如何拦截未经授权的跳转

nginx如何拦截未经授权的跳转 背景准备好一个网站准备好引用网站配置nginx拦截效果 背景 在现实工作中往往有一些企业或人未取得授权但是转载或挂载我们的网址。那么有些要求严格或者有其他原因的情况下不希望这些链接正常访问。所以就有了这样的需求。前提是咱们的网站什么的是…

linux网络编程7

24.9.24学习目录 一.网络通信过程(续)1.路由器 二.原始套接字(SOCK_RAW)1.创建原始套接字2.数据包解析 一.网络通信过程(续) 1.路由器 路由器是用于连接多个逻辑上分开的网络; 具有判断网络地…

谷歌收录查询工具,有哪些常见的可以查询谷歌收录情况的工具

在SEO(搜索引擎优化)领域中,了解网站在谷歌搜索引擎中的收录情况是至关重要的。这有助于网站所有者评估网站的可见性和优化效果。以下是一些常见的、可用于查询谷歌收录情况的工具,它们各自具有独特的功能和优势。 1.GoogleSe…

Vue2是什么?有什么用?超详细+通俗易懂版!

Vue2是一种流行的JavaScript前端框架,由尤雨溪(Evan You)开发,并于2014年首次发布。它旨在使用户能够更轻松地构建用户界面,具有一系列显著的特点和优势,使其成为前端开发领域的重要工具。 Vue2的主要特点包…

VMWare虚拟机键盘卡顿

文章目录 环境问题解决办法参考 环境 Windows 11 家庭中文版VMware Workstation 17 ProUbuntu 24.04.1 问题 最近新入手了一台电脑台式机,型号是联想拯救者刃7000K,自带Win11家庭版。主机的CPU是第14代英特尔酷睿i9处理器,异构24核32线程。…

​无文字高德电子地图分享

如果你有对高德的电子地图进行过自定义加载,你应该知道高德的电子地图是有带文字标注的,这里为你分享无文字版高德电子地图。 普通电子地图 打开下面的网址进入水经微图(简称“微图”)网页版。 https://map.wemapgis.com 点击…

力扣题解2207

大家好,欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述(中等)​: 字符串中最多数目的子序列 给你一个下标从 0 开始的字符串 text 和另一个下标从 0 开始且长度为 2 的字符串 pattern ,两者都只包…

DataWhale X 南瓜书学习笔记 task03笔记

对数几率回归 使用场景:分类任务。根据广义线性模型,分类任务构建模型的基本思想:找到一个单调可微函数将分类任务的真实标记(值)与线性回归模型的预测值联系起来。 对数几率回归的引入 二分类任务 输出标记&#…

windows下成功运行MicroRTS-Py项目

1.microRTS(java) microRTS是java写的跨平台的小型即时战略模拟器。 Farama-Foundation/MicroRTS: A simple and highly efficient RTS-game-inspired environment for reinforcement learning (github.com)https://github.com/Farama-Foundation/Micr…

828华为云征文|华为云Flexus X实例:极速搭建个人代码仓库GitLab平台

目录 前言 一、Flexus云服务器X介绍 1.1 Flexus云服务器X实例简介 1.2 Flexus云服务器X实例特点 1.3 Flexus云服务器X实例使用场景 二、Flexus云服务器X购买 2.1 Flexus X实例购买 2.2 重置密码 2.3 登录服务器 三、Flexus X 实例安装GitLab 3.1 GitLab镜像下载 3.2 GitLab部署…

Arthas mbean(查看 Mbean 的信息)

文章目录 二、命令列表2.1 jvm相关命令2.1.10 mbean(查看 Mbean 的信息)举例1:列出所有 Mbean 的名称:举例2:查看 Mbean 的元信息:举例3:查看 mbean 属性信息:举例4:mbea…

游戏化在电子课程中的作用:提高参与度和学习成果

游戏化,即游戏设计元素在非游戏环境中的应用,已成为电子学习领域的强大工具。通过将积分、徽章、排行榜和挑战等游戏机制整合到教育内容中,电子课程可以变得更具吸引力、激励性和有效性。以下是游戏化如何在转变电子学习中发挥重要作用&#…

基于Vue3组件封装的技巧分享

本文在Vue3的基础上针对一些常见UI组件库组件进行二次封装,旨在追求更好的个性化,更灵活的拓展,提供一些个人的思路见解,如有不妥之处,敬请指出。核心知识点$attrs,$slots 需求 需求背景 日常开发中,我们经…

【React】(推荐项目)使用 React、Socket.io、Nodejs、Redux-Toolkit、MongoDB 构建聊天应用程序 (2024)

使用 React、Socket.io、Nodejs、Redux-Toolkit、MongoDB 构建聊天应用程序 (2024) 学习使用 React、Socket.io、Node.js、Redux-Toolkit 和 MongoDB 构建响应式实时消息聊天应用程序。这个项目涵盖了从设置到实施的所有内容,提供了宝贵的见解和实用技能。无论您是…

P2568 GCD(GCD求和的常用变化 欧拉函数)

通过/p改变为互质的情况 维护欧拉函数前缀和即可。 GCD - 洛谷 #include<bits/stdc.h> using namespace std; const int N 1e78; vector<int> pri; bool not_prime[N]; long long phi[N]; long long sum[N]; void pre(int n) {phi[1] 1;for (int i 2; i < …

plt常用函数介绍一

目录 前言plt.figure()plt.subplot()plt.subplots()plt.xticks()plt.xlim() 前言 Matplotlib是Python中的一个库&#xff0c;它是数字的-NumPy库的数学扩展。 Pyplot是Matplotlib模块的基于状态的接口。在Pyplot中可以使用各种图&#xff0c;例如线图&#xff0c;轮廓图&#…