- 博客(15)
- 资源 (19)
- 收藏
- 关注
转载 DNP3协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析
转载:DNP3协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析Modbus所含功能码现在网上有很多类似的文章、其实这一篇也借鉴了很多其他博主的文章。写这篇文章的重点是在于解析功能和报文、对Dnp3这个协议并不会做很多介绍。那我们就开始吧上图则为dnp3协议整体的报文模型(点击红框部分可以直接跳转至应用层的hex流)Dnp3协议 一共分为三层 链路层、传输层、应用层。Dnp3看似很臃肿、但是他的报文格式倒是很简洁。Dnp3 协议并没有对特定的功能做特定的结
2022-04-07 16:48:50 4392 1
原创 如何修复谷歌Chrome上的“该网站不能提供安全的连接”?或‘ERR_SSL_PROTOCOL_ERROR’问题
本文是一篇介绍如何修复Chrome上的‘该网站不能提供安全的连接’或‘ERR_SSL_PROTOCOL_ERROR’问题的快速指南。如果谷歌Chrome是你通向世界的互联网之窗,那么你肯定至少遇到过一次“该网站不能提供安全的连接”或“ERR_SSL_PROTOCOL_ERROR”提示信息。关于这个错误背后并没有什么特定的模式。它可能出现在最受欢迎的网站上,也可能出现在不那么受欢迎的网站上。就谷歌有时说“这个网站不能提供安全连接”的原因而言,几乎是不可能将其归结为一个原因的。因为这可能是由于任何原因,
2022-03-01 10:17:00 43204 1
转载 /usr/bin/ld: cannot find -lgcc问题解决
问题描述在64位Ubuntu18.04用gcc编译32位程序时, 出现如下错误:gcc -m32 debugfunc.c -o debugfunc32/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a when searching for -lgcc/usr/bin/ld: cannot find -lgcc/usr/bin/ld: skipping incompatible /usr/li..
2022-02-28 13:14:47 1156
转载 Redis客户端验证密码登录
Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。1. 修改配置文件Redis的配置文件默认在/etc/redis.conf,找到如下行: 1 #requirepass foobared 去掉前面的注释,并修改为所需要的密码:requirepass myPassword (其中myPassword就
2021-09-17 16:08:43 2773
原创 使用paho_mqtt_c库实现mqtt的ssl加密通讯
最近做mqtt加密传输,做此笔记备忘开源库版本:paho.mqtt.c-1.3.6.tar.gz编译:将paho_mqtt_c/CMakeList.txt中:启用SSL编译SET(PAHO_WITH_SSL TRUE CACHE BOOL "Flag that defines whether to build ssl-enabled binaries too. ")编译为静态库:SET(PAHO_BUILD_SHAREDTRUECACHEBOOL"Buildsharedlib...
2021-07-14 16:42:41 5040 9
转载 安装pip的三种方式
1.get-pip.py安装(官方)https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py$wget https://bootstrap.pypa.io/get-pip.py$ sudo python get-pip.py # 运行安装脚本注意:用哪个版本的 Python 运行安装脚本,...
2020-03-26 19:03:58 1877 1
转载 五种方法加密python代码
Python越来越热门了,2019年3月TIOBE编程语言排行榜上,Python更是罕见的击败了“霸榜三巨头”之一的C++,挤进前三。Python优点很多,比如简单易学,代码量少,能做的事很多等等,和其他语言一样,Pyhton也有一些不可掩盖的缺点,版本不兼容,运行效率不高等等。其中一个缺点,让不少开发者头疼不已,由于Python解释器开源的关系,导致Python代码无法加密,代码的安全性得不...
2020-01-17 09:59:41 1625 1
转载 Sizeof与Strlen的区别与联系(转)
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。 sizeof还可以用函数做参数,比如: short f(); printf("...
2019-02-13 15:23:18 157
转载 Linux如何学(新手入门必看)
转载地址:http://c.biancheng.net/view/713.html本节旨在介绍对于初学者如何学习 Linux 的建议。如果你已经确定对 Linux 产生了兴趣,那么接下来我们介绍一下学习 Linux 的方法。如何去学习学习大多类似鹿丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习 Linux 同样要有一定的顺序和方法,当然这也是你学习本教程的意义...
2018-11-22 10:22:51 904
原创 linux 编程怎么入门
最好的 linux 学习突破口是 linux 系统编程,没有之一!有人说是裸机,看看招聘信息就知道,没有任何招聘信息在任何一点提到裸机程序。那么裸机程序是给那些用户使用的?裸机程序不是给学习单片机或者 stm32 程序员准备的,是给只有上位机变成经验的纯软件工程师准备的。大家可以看一下网上的招聘信息,部分会要求对硬件有一定的了解,例如 gpio,i2c,uart,485 等,这些需要程序...
2018-11-19 14:33:52 262
原创 Linux 相关工作分析
Linux 相关工作分析Linux 作为一个庞大的体系,有很多相关的研究领域,总结起来大致有五个方向:一、服务器维护:需要了解 Linux 服务,熟练使用 Shell,了解网络配置。二、服务器开发:需要学习 Linux 程序设计和 Linux 网络编程。三、嵌入式 Linux 应用程序:需要学习 C 语言和基本的 Linux 常识。四、嵌入式 Linux 驱动:除了需要学习“嵌入式 Li...
2018-11-19 14:31:54 673
转载 Linux 程序编译过程的来龙去脉
大家肯定都知道计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类,一种是编译型语言,例如C,C++,Java,另一种是解释型语言,例如Python、Ruby、MATLAB 、JavaScript。 本文将介绍如何将高层的C/C++语言编写的程序转换成为处理...
2018-09-29 15:02:06 175
原创 STM8在IAR创建工程后编译时出现Error[Li005]
STM8L在IAR中创建工程后,因为是新手,创建工程后编译出现以下错误:Error[Li005]: no definition for "GPIO_Init" [referenced from F:\STM8Ldemo\Debug\Obj\bsp_uart.o] 原因是库文件添加不全,因只是用USART、I2C等功能,其余的库文件因不熟悉环境漏掉了关联的库文件导致编译错误。如不太熟悉库文...
2018-07-30 14:47:15 1410
原创 STM8L在IAR编译时出现Warning[Pe188]: enumerated type mixed with another type F:\STM8Ldemo\Bsp\bsp警告处理
串口配置时出现以下警告:Warning[Pe188]: enumerated type mixed with another type F:\STM8Ldemo\Bsp\bsp处理方法:如果你USART_Mode_Tx是个枚举类型的话,可以使用强制类型转换,这样就可以避免警告了类似如下源代码如下:USART_Init(USART1, (u32)115200, USART_WordLen...
2018-07-30 14:41:24 18823
转载 MDK硬件调试打印调试信息的实现方式---ITM机制的实现
时调试代码的时候大家都喜欢用printf函数来输出一些打印信息,来提示自己代码的执行情况。在刚开始接触这个调试方法的时候,我采用的方式就是浪费一个芯片的串口,然后利用TTL转USB模块,在PC端的串口调试助手中打印提示信息。另一种方式是硬件仿真的时候可以利用J-Link等工具实现的一种打印提示信息的方式。由于需要重定向fputc,所以两者最终只能选择其一,如果在资源不紧张的情况下,浪费一个串口其实...
2018-04-26 15:45:05 3376
STM32开发TCP客户端基础例程
2018-06-04
STM32开发TCP服务器基础例程
2018-06-04
STM32开发RS485基础例程
2018-06-04
基于STM32F107的232通讯例程
2018-05-07
基于STM32F107的can通讯例程
2018-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人