自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Linux tar命令加密压缩,解压失败解决方案

最近需要用到加密压缩文件的功能,找了一下资料发现tar命令本身就支持加密压缩和解压,具体命令如下:类似以上的加密压缩各种博客都有写到,于是乎,我就用了。用起来发现真是可以,但是出现了一个神奇的事情,我在本地Linux系统加密压缩的文件,到我的Linux设备中竟然解密不了了?这个时候,我在网上查各种资料,这个时候就没有博客介绍了。都是各种介绍加密解密压缩命令的博客,内容大差不差,就是没有出现我遇到的这种情况的。于是我对比了,我的Linux系统和Linux系统设备的差异,我刚开始以为是内核.

2021-11-01 18:40:27 3492

原创 动态分配IP-DHCP协议详解

熟悉网络通信的都应该知道,想要在入网,那么就需要一个IP地址,那么,IP地址是怎么获取的呢?那就是DHCP协议,全称Dynamic Host Configuration Protocol,动态主机配置协议。当配置动态IP时,DHCP服务器会根据DHCP协议,给DHCP客户端配置IP,接下来就详细讲解,DHCP协议交互内容。获取IP,主要分为四步,discover、offer、request、ack,体现报文的话就是四个报文,结合wireshark抓取的报文,详细分析一下四步。DHCP Disco

2021-04-09 15:28:20 2682 1

原创 WPA2-PSK中的TKIP加密协议加密流程

开发 TKIP 的主要动机,是为了升级旧式 WEP 硬件的安全性。上一篇文章主要介绍了关于WPA2-PSK加密方式的密钥生成和交换过程,本文,介绍一下WPA2-PSK加密方式使用的其中一种算法TKIP加密协议对数据的加密流程。如果细究算法本身,可能需要一些密码学的知识,我们只是简单介绍流程,并不对算法本身做深究。如上图所示,使用TKIP加密协议生成加密帧之前,主要分为3个步骤:生成PTK 生成数据加密所需密钥的配钥过程 生成带有校验码MIC的数据生成PTK这个步骤在上一篇文章中.

2021-02-03 15:47:37 3576

原创 结合wireshark抓到的报文,讲解wpa2-psk四次握手过程

STA和AP得到PSK后,将进行密匙派生以得到PTK。最后,PTK被设置到硬件中,用于数据的加解密。由于AP和STA都需要使用PTK,所以二者需要利用EAPOL Key帧进行信息交换。这就是四次握手的作用。

2021-01-29 18:36:49 6186 6

原创 手机(station)与路由器(AP)连接过程

你这有WiFi吗?随着科技发展越来越快速,WiFi变成了生活中不可或缺,或者说是人尽皆知的角色。但是从发现WiFi到连接之后上网,这中间发生了什么呢?以手机为例,从打开设置界面,选择账号,输入密码,连接成功。本文简单聊一下这中间发生的事情。打开无线局域网开关如果我们打算连接到一个WiFi网络,那么第一步就是打开手机的“无线局域网”开关,打开之后我们可以看到界面开始loading,然后等了一会之后,会出现一个待连接的WiFi列表。当然,这个前提是你周围确实有WiFi,就像前言说的,“你这有Wi.

2021-01-13 09:52:54 4583

原创 dx在coding|内存的使用

嵌入式开发中,由于资源的有限,以我目前正在使用的一片CPU来举例,RAM空间是256K,但是如果所有的内存的使用都用静态分配的方式,这256K远远不够的,所以大多数的内存都是采用动态分配的方式申请和释放,从而更灵活的使用内存空间。在C语言中申请内存会用到malloc、calloc和realloc,现在就简单讲一下这几个函数。mallocvoid* malloc(size_t size);作用:用来向内存中申请一块连续的空间,如果申请成功,那么就返回指向这块内存的地址,如果申请失败返回NUL

2020-08-04 23:18:49 161

原创 CRC算法 | 树莓派 | python3

最近工作上做了一个数据传输的小工具,使用UART传输,python语言写的,都知道python的跨平台特性,所以刚开始在自己PC上调试通过之后,想着万事大吉,把代码放到树莓派上面验证一下就可以了,谁知道事情并不是那么简单。4M的串口波特率,在PC上面的传输速度在180k/s,900k的文件大概就是5s左右传输完成,感觉这个速度还可以,到了树莓派上面,惊呆了,12k/s的速度,相差10倍还多。要知道产线上时间就是产能,产能就是金钱。所以花了很长的时间来找这个原因,刚开始怀疑树莓派内核版本太老,串口属性设置

2020-08-03 09:27:04 670

原创 基于STM32的FreeRTOS移植

本文讲诉基于STM32F103ZE芯片进行FreeRTOS实时操作系统的移植,分为工作准备、移植、验证IDE:MDKOS:FreeRTOSv10.1.1OS从FreeRTOS官网下载,我这里的版本是最新的v10.1.1 在基础工程上新建一个FreeRTOS文件夹,用于存放OS相关的源码,新工程的新建,上一篇有写到然后就可以在工程中开始添加需要的.c文件了添加...

2019-02-22 16:42:18 960

原创 MDK新建工程

做了很久的C语言开发平时都是基于gcc编译,用的IDE也是vscode之类的,今天介绍一下MDK相关的小知识,从新建一个工程开始吧。MDK版本为:v5.1.4.0.0MCU为:STM32F103ZE打开MDK,然后新建一个文件夹为new_project,点击菜单栏中的Project->new_uversion Project,然后给自己的工程取个名字。然后,选择芯片型号,...

2019-02-21 22:02:29 911

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除