Wireshark在物联网设备分析中的应用详解,零基础入门到精通,收藏这一篇就够了

Wireshark在物联网中的应用 你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!码讲义、实战项目、讲解视频,并且后续会持续更新**如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!!(备注:嵌入式)你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!更多资料点击此处获qu!! 阅读详情

随着物联网(IoT)技术的飞速发展,越来越多的物理设备、传感器和嵌入式系统通过互联网连接起来,实现了数据交互和智能化控制。然而,物联网设备的复杂性和多样性也给网络管理和安全分析带来了巨大挑战。Wireshark作为一款强大的网络协议分析工具,在物联网设备分析中发挥着重要作用。本文将详细探讨Wireshark在物联网设备分析中的应用,包括其基本原理、使用方法以及实际案例分析。

Wireshark概述

Wireshark是一款开源的网络协议分析器,能够捕获并解析网络中的数据包,支持多种协议,如Ethernet、TCP、UDP、HTTP、MQTT等。它提供了直观的图形用户界面和强大的过滤、统计、报告等功能,帮助用户深入了解网络通信过程,揭示潜在的安全问题和性能瓶颈。在物联网环境中,Wireshark可以捕获并分析物联网设备之间的通信数据,为设备调试、性能优化和安全分析提供有力支持。

Wireshark在物联网设备分析中的应用

1. 物联网协议分析

物联网设备通常使用多种协议进行通信,如MQTT、CoAP、ZigBee等。Wireshark支持这些协议的解析,能够捕获并分析物联网设备之间的通信数据。通过配置捕获过滤器,用户可以专注于特定协议的流量,如MQTT协议的TCP端口1883或CoAP协议的UDP端口5683。在捕获到数据包后,Wireshark会显示详细的协议信息,包括消息类型、QoS级别、主题和数据负载等,帮助用户了解设备之间的通信过程和交互细节。

2. 设备通信行为监测

物联网设备的通信行为对于网络管理和安全分析至关重要。Wireshark可以实时监测物联网设备的通信行为,包括发送和接收的数据包数量、流量大小、通信频率等。通过数据流分析功能,用户可以查看不同设备之间的数据传输情况,识别潜在的通信异常或异常行为。例如,当发现某个设备频繁发送大量无效数据包时,可能意味着该设备存在故障或被恶意控制。

3. 性能优化

物联网设备的性能直接影响整个物联网系统的稳定性和可靠性。Wireshark可以帮助用户分析物联网设备的性能瓶颈,优化网络配置和路由策略。通过捕获并分析设备之间的通信数据,用户可以了解数据传输的延迟、丢包率和带宽利用率等性能指标。根据分析结果,用户可以调整网络参数、优化设备配置或升级网络设备,以提高物联网系统的整体性能。

4. 安全分析

物联网设备的安全问题日益突出,如未授权访问、数据泄露和恶意攻击等。Wireshark可以捕获并分析物联网设备之间的通信数据,帮助用户发现潜在的安全威胁和漏洞。通过分析数据包的内容、格式和传输过程,用户可以识别出异常的数据包或行为模式,进而采取相应的安全措施。例如,当发现设备之间传输的数据包被篡改或加密不当时,用户可以采取加密措施或更新安全协议来增强设备的安全性。

5. 故障诊断

在物联网系统中,设备故障是常见的问题之一。Wireshark可以帮助用户快速定位并诊断设备故障。通过捕获并分析设备之间的通信数据,用户可以了解设备的运行状态和通信情况。当发现某个设备无法正常工作或通信异常时,用户可以通过分析数据包的内容和传输过程来查找故障原因。例如,当发现设备无法发送或接收数据时,用户可以通过检查数据包的发送和接收状态来确定是设备故障还是网络问题。

实际案例分析

以某智能家居系统为例,用户反映智能灯泡无法正常控制。网络管理员使用Wireshark进行抓包分析后发现,智能灯泡与智能家居控制中心的通信过程中存在大量重传数据包。通过进一步分析,管理员发现智能家居控制中心发送的控制指令被智能灯泡错误地解析或忽略。针对这一问题,管理员采取了以下措施:

  1. 更新智能家居控制中心的固件版本,修复控制指令的解析问题。

  2. 重启智能灯泡和智能家居控制中心,确保设备之间的通信恢复正常。

  3. 监控智能灯泡的通信行为,确保控制指令能够正确传输和执行。

经过上述处理,智能灯泡恢复正常工作,用户能够正常控制灯泡的开关和亮度。

Wireshark作为一款强大的网络协议分析工具,在物联网设备分析中发挥着重要作用。通过捕获并分析物联网设备之间的通信数据,Wireshark可以帮助用户了解设备的通信行为、优化网络性能、发现潜在的安全威胁和漏洞以及快速定位并诊断设备故障。因此,对于物联网开发者、网络管理员和安全专业人员来说,掌握Wireshark的使用方法和技巧至关重要。通过不断学习和实践,我们可以更好地利用Wireshark来解决物联网设备分析中的实际问题,推动物联网技术的健康发展。

`黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

mqtt调试工具_抓包工具Wireshark分析IoT设备网络行为 1. 背景当我们进行物联网开发过程中,设备调试有时候很难进行,就需要借助网络抓包工具Wireshark来帮我们分析设备行为,定位问题。下面我们通过一个简单案例,给大家讲解使用Wireshark分析设备与阿里云IoT物联网平台通信的过程。2. 准备工作2.1 创建设备在阿里云IoT物联网平台创建产品,并注册设备,获取三元组。2.2 设备模拟程序我们在电脑上用Nodejs编写device模拟... 阅读详情

相关推荐

Wireshark 使用教程(从入门到进阶)

Wireshark网络协议分析教程摘要 本教程全面介绍Wireshark网络分析工具的使用方法。内容涵盖:Wireshark的安装配置、基础抓包操作、过滤器使用(捕获过滤器和显示过滤器)、常用分析功能(查看通信流、导出数据、流量统计)以及MQTT、WebSocket等IoT场景实战案例。教程还包含HTTPS解密、颜色规则设置等高级功能,并提供了常见问题解决方案和实用快捷键。特别适合智能硬件和IoT项目的网络通信调试,帮助开发者快速定位协议级问题。通过本教程,读者可掌握网络流量抓取、过滤和分析的核心技能。

moton2017的博客 1576

使用 Wireshark 抓包工具快速分析 IoT 物联网终端设备的网络通信行为

当你进行 IoT 物联网开发过程中,终端-MQTT 服务器-业务系统-App 全链路联调时往往难以快速定位问题:终端可能未正常发出消息报文,也可能在网络传输中丢失,也可能被 MQTT 服务器限流丢弃,或者业务系统处理异常而丢失。此时,你就需要借助网络抓包工具 Wireshark 来分析终端网络通信行为,高效定位问题所在。01Wireshark抓包工具Wireshark 是使用最广泛的一款开源抓包...

1705

ESP32 IoT 设备抓包操作教程

本教程详细介绍了ESP32开发调试中的5种抓包方法,从最简单到进阶方案: 本地测试Broker法(方法A)- 修改ESP32指向本地MQTT服务器,直接抓明文流量 代理中间人抓包(方法B)- 使用mitmproxy等工具解密HTTPS/WSS流量 局域网抓包(方法C)- 通过Wireshark抓取同一Wi-Fi下的设备流量 企业级方案(方法D)- 利用交换机端口镜像或路由器tcpdump Wi-Fi监听(方法E)- 使用外部网卡或ESP32自身作为嗅探器 教程特别强调了TLS流量的解密局限性,提供了Wire

moton2017的博客 2040

使用抓包工具Wireshark分析IoT设备网络行为——设备管理运维类

当我们进行物联网开发过程中,设备调试有时候很难进行,就需要借助网络抓包工具Wireshark来帮我们分析设备行为,定位问题。下面我们通过一个简单案例,给大家讲解使用Wireshark分析设备与阿里云IoT物联网平台通信的过程。至此,我们掌握了使用Wireshark抓包工具分析设备和阿里云IoT物联网平台网络通信的基本技能,希望对大家IoT物联网开发有所帮助。在IoT物联网控制台的日志服务也能看到完整的设备上下线日志,如下。在阿里云IoT物联网平台创建产品,并注册设备,获取三元组。

AIoT2688的博客 1050

Wireshark在网络协议分析中的应用:MQTT协议抓包实战

打开Wireshark后,你会看到一个清晰的用户界面,其中包含三个主要部分:主菜单栏、主工具栏、以及主要的数据包列表区域。主菜单栏提供了一系列的工具和配置选项。主工具栏则提供快速访问一些常用的捕获和停止按钮。数据包列表区域展示了捕获的数据包摘要信息。对于更详细的分析,可以使用数据包详细信息区域和数据包字节区域。MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,专门设计用于有限带宽的远程传感器网络和移动应用。

weixin_42527589的博客 1797

NB-IOT物联网协议CoAP动作DELETE抓包实例pcap格式

物联网NB-IOT, 应用层协议V1版本CoAP的动作DELETE抓包的实例pcap格式。

WIFI抓包实战篇——使用Kali 同时抓取多个智能家居数据包

上一篇文章说了抓取802.11帧和EthernetII帧的差别。在抓包的时候根据需求来选择抓取哪种帧。 WIFI抓包理论篇——802.11帧与EthernetII帧的差别 这次打算一次同时抓取我自家的三个IOT设备的数据包,因此采用空中抓包的方法,抓取802.11数据帧。 抓包对象——自家IOT(物联网)设备 如上图,本次要抓取家里的三个物联网设备,分别是acpartner(空调伴侣),Yeelink Light(智能床头灯),Chumi cooker(米家电饭煲),他们的IP地址和Mac地址.

weixin_45536814的博客 9589

NB-IOT物联网协议CoAP动作PUT抓包实例pcap格式

NB-IOT物联网协议CoAP版本V1中动作PUT抓包实例pcap格式

物联网开发降维打击:MQTT 协议抓包竟用 Wireshark 玩出实时设备异常预测

MQTT(Message Queuing Telemetry Transport)是一种基于发布 / 订阅模式的轻量级物联网通信协议,具有低功耗、高可靠、易部署等特点,广泛应用于智能家居、工业监控、环境监测等领域。MQTT 协议通过主题(Topic)进行消息的发布和订阅,设备之间的通信通过 Broker(代理服务器)进行中转。通过 Wireshark 对 MQTT 协议进行抓包分析,并结合机器学习技术实现实时设备异常预测,为物联网开发提供了一种高效、准确的设备监控与管理方法。

2301_76277481的博客 1538

YOLOv8-seg模型后处理实战:从输出解析到mask生成的完整流程

本文详细解析了YOLOv8-seg实例分割模型的后处理完整流程,从理解output0与output1的双输出结构,到实现检测框的置信度过滤、坐标转换与NMS,再到核心的掩膜生成数学原理与矩阵乘法实现。文章深入探讨了如何将掩膜系数与原型掩膜库结合,生成像素级分割结果,并提供了掩膜上采样、边缘优化、性能提升及解决实际应用难题的实战方案。

xgboost6farmer的博客 317

热膨胀系数(CTE)的不同处理方法对于封装翘曲仿真的影响

随着技术的不断发展,芯片封装的集成度越来越高,尺寸也越来越大,随之而来的封装翘曲问题也越来越引起关注。影响芯片封装翘曲最主要的原因就是封装中不同材料热膨胀系数(CTE)的失配性,因此在进行封装翘曲仿真的过程中,如何使用材料的CTE值就变得尤为重要,会对仿真精度产生较大的影响。本文将对比不同CTE的处理方法给仿真结果带来的影响。

wangyubo1的博客 6857

网络抓包学MQTT物联网协议

GitChat 作者:冰尘 关注微信公众号:GitChat 技术杂谈 ,一本正经的讲技术 应该如何学习这个协议呢? 笔者提供了一种深入浅出的方法,通过使用 WireShark 进行网络抓包,结合真实存在网络字节,深入其中,来一场栩栩如生的学习体验。另作者为了照顾没有基础背景的读者,将会安装下面的顺序循序渐进的进行说明和分享。

技术杂谈 1万+

RPA 财务共享中心与RPA赋能

在和集团财务官交流的时候,客户经常会提到FSSC,其中有准备建立FSSC,正在建立FSSC,以及已建成FSSC正使用的,当中会有些对FSSC的疑虑和问题,所以花费些时间对FSSC进行了深入调研,从而也有幸拜读了王兴山、陈剑、梅震、钱自严等专业人士写的几本关于FSSC的书,对FSSC的前因后果有了更深入的认识,同时结合自己在FSSC的一些项目经验,故做了本次分享。 本文章主要分享财务共享中心以及R...

weixin_40244959的博客 2756

IoT物联网设备丢消息问题排查指南

IoT物联网设备受限于硬件性能,不同地域网络覆盖差异大,信号不稳定,数据丢包现象屡见不鲜,且多数设备无人机交互界面,一旦出现设备离线,消息丢失,往往给用户造成不可估量的损失。如何快速定位消...

2882

STM32+W5500实战:5分钟搞定FreeModbus TCP移植(附完整代码)

本文详细介绍了如何在STM32微控制器上,结合W5500以太网芯片,快速完成FreeModbus TCP协议栈的移植,构建稳定可靠的工业级Modbus TCP服务器。内容涵盖硬件连接、软件架构、驱动适配、核心移植代码实现及调试优化技巧,旨在提供可直接应用于实际项目的完整解决方案。

life6的博客 879

阿里开源最强数字人工具 EchoMimicV2,本地部署(一)

EchoMimicV2是阿里推出的半身人体AI数字人项目,基于参考图片、音频剪辑和手部姿势序列生成高质量动画视频,确保音频内容与半身动作的一致性。现在本地部署,安装体验一下。

缘分天空的专栏 4614

网络安全常用的取证分析工具,从零基础入门到精通,收藏这一篇就够了!

功能特性:🏖️1.支持磁盘镜像解析(RAW/DD/E01格式)2.自动识别300+文件签名类型(含碎片文件重组)3.内存取证与注册表分析(含UserAssist、USB设备痕迹提取)4.支持NTFS/EXT4/APFS等文件系统深度解析护网应用场景:🎉1.服务器入侵事件的全盘镜像分析 2.勒索病毒攻击后的文件恢复典型案例:2023年某能源集团遭勒索攻击,通过X-Ways恢复被加密的SCADA系统配置文件。

2401_84578953的博客 1583

【AUTOSAR-COM】-2.3_通过PduGroup批量控制CAN Frame/Pdu的接收

-->如果实现类似UDS诊断 $28服务,控制所有APP CAN Rx Frame/Pdu/报文接收; -->自定义过滤CAN信号的接收。

「汽车电子助手」的博客 1989

想成为一名专业黑客,但不知道从哪里学起?零基础入门到精通,收藏这篇就够了

很多人都在问,怎样才能成为一个黑客高手。今天,我就来告诉大家,要想成为专业的黑客,你得学习以下十种技能。希望这些信息能帮你找到学习的方向,不再感到困惑。来看看你都需要学些什么吧!想要成为网络hacker黑客?先来学习这十方面的知识如何学习黑客/网络安全?网络安全不是「速成黑客」,而是守护数字世界的骑士修行。当你第一次用自己写的脚本检测出漏洞时,那种创造的快乐远胜于电影里的炫技。装上虚拟机,从配置第一个Linux环境开始,脚踏实地从基础命令学起,相信你一定能成为一名合格的黑客。一、基本的计算机知识。

bdfcfff77fa的博客 962

SerDes系列之FFE均衡技术

FFE的基本结构可以在RX侧或TX侧实现,其基本工作原理相同:它通过从同一信号源应用适当的延迟来产生多径信号,然后对它们进行线性缩放和组合以消除信道ISI。

一只豌豆象的博客 4243

基于YOLOv8的水果新鲜程度检测系统设计与实现

数据采集与预处理模块:负责收集水果图像数据并进行标注和增强深度学习模型:基于YOLOv8的目标检测模型新鲜度评估模块:根据检测结果评估水果新鲜程度用户界面:提供友好的交互界面系统集成:将各模块整合为完整系统水果新鲜程度检测需要包含多种水果在不同新鲜度状态下的图像数据集。:包含5种常见水果(苹果、香蕉、橙子、葡萄、草莓)在不同新鲜度下的图像包含约8,000张图像,分为新鲜和腐烂两类AgriVision:大型农业图像数据集,包含水果检测和分类任务Fruit-360:包含120种水果的高质量图像。

YOLO 444

Wireshark在能源物联网中的终极应用指南:智能电表协议分析详解

Wireshark作为业界领先的网络协议分析工具,在能源物联网领域发挥着重要作用。通过Wireshark进行智能电表协议分析,能够帮助运维人员深入了解设备通信状态、排查网络故障,确保电力数据采集的准确性和可靠性。本文将详细介绍如何利用Wireshark对智能电表通信协议进行深度分析。 ## 智能电表通信协议基础 在能源物联网中,智能电表主要使用**DLMS/COSEM**协议进行通信,这是国际

gitblog_00063的博客 429

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

CatSniffer与Wireshark深度集成:高级数据包分析与协议解码教程

CatSniffer是一款多协议多频段的物联网嗅探工具,它能够与Wireshark深度集成,实现对IoT设备通信数据包的高级分析与协议解码。通过这种集成,用户可以轻松捕获、解析和分析各种IoT协议的数据包,为物联网安全研究和设备调试提供强大支持。 ## 准备工作:安装与配置 ### 安装Wireshark与CatSniffer dissectors 要实现CatSniffer与Wiresha

gitblog_00190的博客 855

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

智能家居安全自查:手把手教你用Wireshark分析IoT设备到底在‘偷偷’传什么数据

本文详细介绍了如何使用Wireshark工具分析智能家居设备的网络通信行为,揭示潜在的数据隐私风险。通过搭建抓包环境、捕获WiFi数据包并解析IoT协议,帮助用户识别设备是否在未经授权的情况下传输敏感信息。文章还提供了实用的安全评估标准和防护措施,助力提升智能家居隐私安全。

weixin_30887919的博客 385

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 人工智能大模型多场景应用解析,零基础入门到精通,收藏这篇就够了
下一篇: 揭秘最为知名的黑客工具之一:Masscan(网络扫描的终极工具)零基础入门到精通,收藏这篇就够了
网络安全大白
博客等级 码龄5年 7305粉丝 698原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值