- 2024-12-18【Windows安全】13种回调函数执行ShellCode
#windows#回调函数回调机制在我们使用回调函数执行Shellcode之前,我们首先需要去了解Windows回调机制,Windows回调机制就像你和你的助手一样,比如说每一个律师所中的每一个律师都有一个实习助手,律师需要助手在特定的情况下去处理一些特殊的任务,但这些任务并不是日常工作的一部分。
- 2024-12-11记录一种校验方式-crc16(python+C语言)
此篇文章在2023年3月24日被记录最近在写boot升级代码时,需要上位机发送固件包到下位机,因为固件包太大,因此需要分包发送,分包发送涉及到校验问题,特意对crc16校验方法进行记录计算方法预置1个16位的寄存器为十六进制FFFF(即全为1,我称为种子);称此寄存器为CRC寄存器;把第一个8位二
- 2024-12-07【0x01】HCI_Inquiry_Complete事件详解
目录一、事件概述二、事件格式及参数2.1.HCI_Inquiry_Complete事件格式2.2.参数三、HCI_Inquiry_Complete事件触发机制3.1.基于查询命令完成的触发3.2.受查询环境和设备状态影响的触发3.3.与蓝牙协议栈内部逻辑相关的触发四、事件处理流程4.1.事件接收阶段4.2
- 2024-12-11源码分析之Openlayers中的控件篇Control基类介绍
概述Openlayers中内置了9类控件,这9类控件都是基于Control类,而Control类则是继承于BaseObject类,如下图所示:如上,这9类控件分别是:Attribution:属性控件FullScreen:全屏控件MousePosition:鼠标位置控件OverviewMap:鹰眼控件Rotate:旋转控件ScaleLine:比例尺控件Zoom:缩放控件,可
- 2024-11-23matlab中mrdivide和mldivide记录
解方程中常常见到Ax=B的形式,虽然可以用A^{-1}Ax=A^{-1}B的形式,也就是把A的逆矩阵求解出来的方式处理,但是A不是方阵时是没有办法用求逆的方法处理的,matlab中提供了mldivide和mrdivide的方式,具体如下:1.Ax=BA在x的左侧,调用mldivide(A,B),此处的l与A对应,表明左边的A在变量的左侧2.x
- 2024-10-0251单片机实现流水灯
上代码代码如下:/*如果需要从左往右将第6行,第22行temp改成0x80将第26行<<改成>>*/include<REGX51.H>//引用51库unsignedchartemp=0x01;//定义一个无符号字符变量temp,初始值为0x01(二进制为00000001),用于控制LED的状态。unsignedintc=0,i=0;voiddelay(unsignedint
- 2024-09-24STM32驱动1.3寸(0.96寸)OLED显示屏 #基于HAL库#软件IIC通讯
前言 本文用作记录基于HAL库搭建起来的软件IIC驱动OLED显示器。一、软件IIC原理 只需理解两点:1.IIC是一种通信总线,物理层面用于单片机与OLED的通信。2.软件IIC即模拟硬件IIC的引脚时序,可以灵活配置引脚。IC物理接口:IIC串行总线有两根信号线,一根是双向的数据线SDA,另
- 2024-09-20逆向中巧遇MISC图片隐藏
这道题比较有意思,而且因为我对misc并不是很熟悉,发现该题目将flag隐藏在图片的颜色属性,巧妙的跟踪到这些密文位置,拿下题目一血,还是很有参考学习意义的。(题目附件,私信发。)1、图片RGB隐写赛后去查阅了相关资料,发现该题采用了RGB隐写,特此总结一下,帮助读者理解。lsb隐写题在ctf中也经
- 2024-09-20基于单片机设计的激光测距仪(采用XKC-Kl200模块)
一、前言随着科技的不断进步和应用需求的增加,测距仪成为了许多领域必备的工具之一。传统的测距仪价格昂贵、体积庞大,使用起来不够方便。本项目采用STC89C52单片机作为主控芯片,结合XKC-KL200激光测距模块和LCD1602显示器,实现了一个简易且高效的激光测距仪。这个测距仪可以帮助用户快
- 2024-09-11五、STM32标准库硬件SPI驱动OLED(基于SSD1106)
1、驱动芯片及MCU介绍 SSD1106是一款常用于嵌入式设备中的小型屏幕OLED(有机发光二极管)显示器驱动芯片,被广泛应用于各种嵌入式设备中,本示例程序基于SSD1106驱动芯片的OLED显示屏。 本次示例采用STM32F103系列MCU,使用标准库硬件SPI驱动OLED
- 2024-09-06西门子s7通信协议
西门子s7通信协议S7Comm(S7Communication)是西门子专有的协议,是西门子S7通讯协议簇里的一种。S7通信协议是西门子S7系列PLC内部集成的一种通信协议,是S7系列PLC的精髓所在。它是一种运行在传输层之上的(会话层/表示层/应用层)、经过特殊优化的通信协议,其信息传输可以基于MPI网络、
- 2024-08-21Modbus-RTU详解及报文解析
文章目录报文结构物理层数据链路层寻址主站状态机从站状态机介质管理应用层Client/Server模型CRC16校验及代码实现ModbusRTU报文分析案例01读取输出线圈02读取输入线圈03读取保持寄存器04读取输入寄存器05写入单个线圈(预置单线圈)06写入单个寄存器(预置单寄存器)0F写入多
- 2024-08-20综合靶场通关记录
目录Authentication0x01通关记录暴力破解:Authentication0x02通关记录Authentication0x03通关记录IDOR通关记录文件包含0x01 文件包含漏洞:文件包含0x02文件包含0x03[挑战]Sql注入0x01Sql注入0x03注入0x04XSS0x01XSS0x02XSS0x03命令
- 2024-07-30基于STM32设计汽车空调自动控温系统(hal库)
一、前言1.1项目介绍【1】项目功能介绍汽车空调自动控温系统是一个集成了先进传感技术,智能控制算法智能化系统。该系统指在通过自动感知车内温度变化,并根据调节空调的运行状态,从而保证车内气温保持在驾驶员和乘客所设定的属实范围之内。此外,该系统具备多种实用功能,以满足不
- 2024-06-21MySQL bit类型增加索引后查询结果不正确案例浅析
昨天同事遇到的一个案例,这里简单描述一下:一个表里面有一个bit类型的字段,同事在优化相关SQL的过程中,给这个表的bit类型的字段新增了一个索引,然后测试验证时,居然发现SQL语句执行结果跟不加索引不一样。加了索引后,SQL语句没有查询出一条记录,删除索引后,SQL语句就能查询出几十条记录。
- 2024-05-28用ESP8266-NodeMCU开发板显示一下我的QQ头像
诶,说好的自己写esp8266的开发板固件的我回来了。20年说好的,今天回来还愿了ESP8266串口WiFi模块-WiFi杀手今天我们把OLED显示屏也接上,我此次买的是4脚的OLED(128*64),不支持彩色显示的。NodeMCU开发板NodeMCU是一个开源的IoT物联网硬件开发板,由于它支持WIFI功能且使用方法十
- 2024-05-16esp32笔记[17]-显示网络延迟
摘要使用esp32c3;使用软件i2c方式驱动ssd1306显示屏显示网络延迟和NTP时间;关键信息开发环境:ArduinoIDE主控:esp32c3显示屏:ssd1306原理简介ping测试网络延迟简介[https://github.com/dvarrel/ESPping][https://blog.csdn.net/qq_31536117/article/details/134757851
- 2024-04-22re-vctf2024-vm
vctf2024-vm一.vctf2024vm题的题解,一直没有整理,是赛后看大佬wp才知道是upx魔改+rc4的。。二.解题思路1.去upx魔改:VCTF2024ezvm(虚拟机逆向初探)_vctfvm-CSDN博客[原创]UPX源码学习和简单修改-加壳脱壳-看雪-安全社区|安全招聘|kanxue.com加壳流程:(博客总结)a.写入文件的
- 2024-04-040x01 - 新建go项目 & go项目的模块处理
0x00-目标-一个计算器项目,可以计算加法和开根号首先要有一个根目录的概念。我们给这个项目起一个名字,叫做first_go.看一下我们要有的目录结构长这样:(base)vth@vthdeMacBook-Prolearn_go%tree.└──first_go├──bin│└──calc├──pkg
- 2024-03-0216进制数的前导零
在十六进制表示中,前导零指的是位于十六进制数值的最高位数字前面的零。这种零的存在主要是为了表示数值的位数,并不会改变数值本身。下面详细解释十六进制数的前导零:位数表示:在十六进制中,每位数字对应4个二进制位(也称为4个比特)。因此,一个十六进制数的每一位可以表示0到15