Ciallo~(∠・ω< )⌒★

  • 首页
  • 隐私政策
Shizuku's Blog
Ciallo~(∠・ω< )⌒★
Pwn&Reverse

栈迁移(ciscn_2019_es_2)

栈迁移(ciscn_2019_es_2) 1. 什么是栈迁移? 栈迁移(Stack Pivoting)是一种攻击技术,攻击者通过修改程序的栈指针,使得程序在执行过程中跳转到攻击者控制的内存区域,从而执行恶意代码。这种技术通常用于绕过安全机制,如数据执行保护(DEP)和地址空间布局随机化(ASLR)。 2. 例子 通过逆向发现: int vul() { char s[40]; // [esp+0h] [ebp-28h] BYREF memset(s, 0, 0x20u); read(0, s, 0x30u); pri…

2026年3月31日 0条评论 13点热度 0人点赞 ShizukuAqua 阅读全文
Pwn&Reverse

ret2plt for x86

ret2plt for x86 观察栈 e.g.: -0000000000000088 _BYTE buf[136]; +0000000000000000 _DWORD __saved_registers; +0000000000000004 _UNKNOWN *__return_address; 覆盖 溢出位置 填充内容 说明 Buffer (136 bytes) $A * 136$ 淹没缓冲区 Saved EBP (4 bytes) $B * 4$ 淹没旧基址 Return Address 目标函数地址 比如 …

2026年3月8日 0条评论 86点热度 0人点赞 ShizukuAqua 阅读全文
Rust

Rust GPUI 开发尝试

Rust GPUI 开发尝试 本文档记录了我在使用 Rust 语言进行图形用户界面(GUI)开发时的一些尝试和经验。由于 GPUI 目前并不成熟且未发布较稳定版本,后续改动可能很大,可能会有内容不完整或错误的地方,欢迎指正和补充。 Get Started Crates.io 引入依赖 [dependencies] gpui = "0.2.2" GPUI 中的窗口使用 struct 来声明,内部内容自定义,可以用来修改或用作其他用途。 例如,我接下来创建了一个 struct,我将其作为主窗口。 s…

2026年2月10日 0条评论 213点热度 0人点赞 ShizukuAqua 阅读全文
Linux

Linux 工程技术常用知识

常用 Linux 命令 命令 说明 常用参数 参数说明 w 显示当前登录用户的信息 -h -l -s -h 不显示标题行;-l 显示完整登录名;-s 简洁模式 who 显示当前登录用户的信息 -a -b -l -m -r -s -u -a 显示所有;-b 启动时间;-l 登录进程;-m 当前终端用户;-r 运行级别;-u 空闲时间 echo 在终端显示文本 -e 字符串 -e 启用反斜杠转义(如 \n 换行、\b 退格;不同实现可能默认不启用) date 显示或设置系统日期和时间 +格式 格式如 %Y-%m-%d …

2026年2月4日 0条评论 205点热度 0人点赞 ShizukuAqua 阅读全文
Rust

Rust Cookbook 内容学习代码摘要笔记

这是初学者学习Rust时记录的一些学习摘要和部分Cookbook过时修正内容 由于 Rust Cookbook 内容很大部分过时,所以做了许多修正和提示,以符合现代 Rust 规范。 若有纰漏,劳烦指出 Rust Candy Option<T> 有 is_none()实现,返回布尔值。 使用if let while let快速取指针包装值。 if let Some(value) = pointer { println!("{:?}", value); } nums.iter().ma…

2026年1月5日 0条评论 398点热度 0人点赞 ShizukuAqua 阅读全文
ESP32

适用于ESP32系列的 PLA9555 / TCA9555 的轻量级驱动

i2c-pca9555-extension 基于 ESP-IDF 的 PCA9555/TCA9555 I2C I/O 扩展驱动(支持多设备 & 中断回调) 该项目实现了一个简单的 16 路数字 I/O 扩展驱动(PCA9555/TCA9555 系列),并包含了示例代码: 支持多个设备(最多 8 个) 支持中断(INT)引脚与回调处理 支持读写单个引脚和整字读取/写入 仅支持普通数字 I/O(不支持 PWM/ADC/DAC 等高级功能) 特性概述 通过 i2c9555_add_device() 添加设备到 I…

2025年11月12日 0条评论 597点热度 0人点赞 ShizukuAqua 阅读全文
ESP32

MPU6050 I2C 驱动·ESP32系列

概述 这是一个适用于 ESP32 微控制器的完整 MPU6050 I2C 驱动程序,提供完整支持来读取加速度计和陀螺仪数据,并使用互补滤波和四元数表示法计算3D方向角。 MPU6050 是一个6轴惯性测量单元(IMU),结合了: 3轴加速度计 (可选范围 ±2g 到 ±16g) 3轴陀螺仪 (可选范围 ±250°/s 到 ±2000°/s) 内置温度传感器 主要特性 完整传感器支持 读取加速度计和陀螺仪原始数据 可配置的全量程范围 温度传感器读取和补偿 FIFO缓冲区支持 高级滤波和处理 互补滤波器: 结合加速度计…

2025年11月12日 0条评论 236点热度 0人点赞 ShizukuAqua 阅读全文
前端技术

Ubuntu Server使用Apache2搭建ipv6静态网页的简单流程

Ubuntu Server使用Apache2搭建ipv6静态网页的简单流程 对Server的准备工作 配置静态IPV6地址: 修改系统网络配置文件:/etc/netplan/50-cloud-init.yaml network: version: 2 ethernets: enp1s0: dhcp4: false dhcp6: false addresses: - 192.168.1.32/24 - 240e:394:40a6:1e91:114:514:1919:810/64 routes: - to: defau…

2025年11月11日 1条评论 362点热度 0人点赞 ShizukuAqua 阅读全文

ShizukuAqua

这个人很懒,什么都没留下

COPYRIGHT © 2026 Ciallo~(∠・ω< )⌒★. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备2025171572号