Kali 系统基础
Kali 系统基础Kali 启动选项功能介绍在Kali启动后有以下几种启动选项,下面对依次对每个启动项进行说明。
Live system (amd64)
这是最简单的模式,就是前面说过的,启动系统,直接进入 Kali,在系统中的所有的操作和设置都会在下次重启时失效。这意味着,当你终止/关闭你的笔记本电脑时,你在 Kali 中保存/编辑的所有东西都会丢失。因此,如果你在桌面上创建了一个文件,那么当你重新启动时,该文件将丢失。这种模式的特点是,运行系统的时候,数据直接写入内存,而不是硬盘。
Live system (amd64 fail-safe mode)
这种模式与 Live (amd64) 类似,只不过它可以更好的保护硬件的安全。当 Live 系统发生故障时,不会对硬盘上的文件或者硬件产生较大影响。
Live system (amd64 forensic mode)
在此模式下,Kali 永远不会接触内部硬盘驱动器,并且会禁用设备的自动安装。在设备上执行取证时(例如,恢复敏感文件,在犯罪现场获取证据等)时,可以使用此功能。
Live system with USB Pe ...
Wifite 基础教程
Wifite 基础教程Wifite 是一个自动化WIFI测试工具,可自动批量抓取附近Wifi的握手包,也可以批量进行PIN码攻击,不要用于非法用途。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 . . .´ · . . · `. wifite : : : (¯) : : : automated wireless auditor `. · ` /¯\ ´ · .´ https://github.com/derv82/wifite2 ` /¯¯¯\ ´ optional arguments: -h, --help show this help message and exitSETTINGS: -v, --verbose Sh ...
ARM核单片机安装CMSIS DSP
ARM核单片机安装CMSIS DSPCMSIS 库介绍CMSIS:(Cortex Microcontroller Software Interface Standard)翻译成中文就是ARM Cortex 微控制器/处理器软件接口标准。
CMSIS-RTOS是一种API,它支持使用中间件和库组件实现一致的软件层
CMSIS-DSP库是Arm为各种Cortex-M处理器内核优化的DSP功能的丰富集合
CMSIS-Driver接口可用于许多微控制器家族
CMSIS-Pack定义了包含软件组件的软件包的结构
CMSIS-SVD文件使设备外设的详细视图与当前注册状态
CMSIS-DAP是一个到Cortex调试访问端口(DAP)的标准化接口。
CMSIS-NN是一组高效的神经网络核的集合
数字信号处理(Digital Signal Processing,简称DSP);
在进行一些数据处理和计算时,常常会使用到一些数学函数,通常使用的是math.h文件中的函数,但有时会涉及到大量数据的计算,这时可以考虑使用ARM官方提供的DSP库,其中包含了许多基础数 ...
ESP32 编程笔记
ESP32 编程笔记ESP32 网络接收阻塞与非阻塞在网络数据接收实现过程中,revc函数默认是阻塞接收,有时常用于非阻塞接收模式,此时可使用第三个FLAG参数进行配置,
12345678910// 在sockets.h中 /* Flags we can use with send and recv. */#define MSG_PEEK 0x01 /* Peeks at an incoming message */#define MSG_WAITALL 0x02 /* Unimplemented: Requests that the function block until the full amount of data requested can be returned */#define MSG_OOB 0x04 /* Unimplemented: Requests out-of-band data. The significance and semantics of out-of-band data are protocol-s ...
ESP32 开发环境搭建
ESP32 开发环境搭建考虑到开发环境的可复制性,不用每次都重新进行环境搭建,以及整体环境大小的最优化,使用Docker环境搭建,在此记录下搭建过程,开发环境基于Debain进行搭建。
Debian 基础环境搭建
首先在Docker中获取Debian环境,并运行到终端目录中。
Docker的安装和Debian环境的获取参见Docker安装和使用。
进入终端后,由于Debian只有些基础组件,因此需要对系统进行些配置,首先安装nano编辑器,修改下载路径为国内源。
123nano /etc/apt/sources.listhttps://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main ...
Docker安装和使用
Docker安装和使用Docker 安装WIN中安装Docker
下载
在浏览器输入官网网址Developers - Docker,选择Download for Windows按钮下载安装文件,
安装
双击运行下载得到的Docker Desktop Installer.exe安装文件,选择
“Install required Windows components for WSL 2”
“Add shortcut to desktop” 2个功能复选框,之后点击OK,等待进度条完成
安装完成后显示如下,点击关闭并重启,此时会重启电脑。
安装完成后运行程序,同意相关信息,若此时出乳如下提示,请根据连接说明进行相关操作
旧版 WSL 的手动安装步骤 | Microsoft Docs
在应用商店中安装Linux内核后,重启Docker。
Docker 配置
修改Docker镜像的文件存储位置
Docker直接下载镜像是默认下载到C盘的,这里最好将其转移到其它的硬盘空间。
Docker启动后会运行如下两个镜像,其中docker-desktop是存放程序的,docker-desk ...
Keil编译输出
Keil 编译输出在Keil中编译完程序后,可以在底部输出栏看到下面这样的信息Program Size: Code=11994 RO-data=8566 RW-data=96 ZI-data=8208
这段信息分别代表什么意思呢,如下表所示,后面的数字是占用的空间大小,单位是字节。
数据类型
含义
Code
(Flash)程序代码部分和inline data(内联数据)
RO-data
(Flash)程序定义的常量const temp
RW-data
(RAM)已初始化的全局变量
ZI-data
(RAM)未初始化的全局变量
在左侧资源浏览器中双击工程根目录文件夹,可以打开.map文件,其中可以详细查看各部分存储占用情况。
AD 规则设置
AD 规则设置规则概述AD中PCB规则列表:
规则名称
规则说明
Electrical
电气规则
Clearance
安全间距规则
Short Circuit
短路规则
UnRouted Net
未布线网络规则
UnConnected Pin
未连线引脚规则
Routing
布线规则
Width
走线宽度规则
Routing Topology
走线拓扑布局规则
Routing Priority
布线优先级规则
Routing Corners
导线转角规则
Routing Via Style
布线过孔形式规则
Fan out Control
布线扇出控制规则
Differential Pairs Routing
差分对布线规则
SMT
表贴焊盘规则
SMD To Corner
SMD焊盘与导线拐角处最小间距规则
SMD To Plane
SMD焊盘与电源层过孔最小间距规则
SMD Neck Down
SMD焊盘颈缩率规则
Mask
阻焊层规则
Solder Mask Expansion
阻焊层收缩量规则
...
DCDC电源变换设计
BUCK电源变换设计计算过程参照MP2315和MP1482手册
选择电感:大多数情况下,建议采用1µH到10µH的电感器,直流电流额定值至少比最大负载电流高25%。为了达到最高的效率,电感的直流电阻应小于15mΩ。对于大多数设计,电感值可由下列公式导出。
其中Vout为输出电压,Vin为输入电压,Fs为开关频率,ΔIl为电感纹波电流的峰峰值。
其中ΔIl为电感纹波电流。选择电感纹波电流约为最大负载电流的30%-60%。
电感最大峰值电流可估算为:
也可由下面的公式进行计算:
在100mA以下的轻负载条件下,为了提高效率,建议使用较大的电感。
选择输入电容输入到降压变换器的电流是不连续的,因此需要一个电容器在保持直流输入电压的同时,向降压变换器提供交流电流。使用低ESR电容器以获得最佳性能。陶瓷电容器是首选,但钽电容或低ESR(等效串联电阻)的电解电容器也可以满足要求。使用陶瓷电容器时,选用X5R或X7R介质。
由于输入电容(C1)吸收输入开关电流,它需要一个足够的额定纹波电流。输入电容中的均方根电流可以通过以下方法估计:
最坏情况发生在VIN = 2VOUT,其中IC1 = ...
示波器基础知识
示波器主要参数
带宽
示波器探头对外部输入信号来说相当于一个RC滤波器,随着输入信号频率的增加幅值会减小,产生衰减,当频率到达某个特定值时,幅值变为原来的0.707倍,这个频率就是示波器的带宽。
5被法则:选择示波器的带宽,选择示波器的带宽是被测正弦波频率的5倍。 当示波器带宽是北侧正弦信号频率的5倍时,信号的衰减只有2%。
采样率
对信号的采样频率
1GSa/s Sa sample 每秒进行10亿次采样(最高采样率)
存储深度
采集到的信号需要存储到一个内存区域中,内存区域的容量就是存储深度,
举个例子,示波器采样率为1GSa/s,即每秒产生10亿个数据,但存储深度只有2.5K,最多能存储2500个数据,那么能够采集的时间=存储深度/采样率,即2.5K/1GSa/s=2.5us,只能采样2.5微秒内存就存满了。
如果想要采集1ms的波形,但储深度只有2.5K,只能将实时的采样率降低,即实时采样率=存储深度/时间=2.5K/1ms=2.5MSa/s,将采样率降低到2.5MSa/s,此时采样率远低于最大采样率1GSa/s。
数字示波器是存在死区时间的
数 ...