阿Y博客

上辈子作恶多端,这辈子Chsarp后端
文章发布热力图
一 三 五
少
多
C# ZIP 解压安全实战:从 Zip Slip 攻击防御到 Span/stackalloc 现代性能优化

C# ZIP 解压安全实战:从 Zip Slip 攻击防御到 Span/stackalloc 现代性能优化

你以为解压一个 ZIP 包只是一行代码?里面藏着 Zip Slip 路径穿越漏洞、GBK/UTF-8 中文乱码、CRC 边界溢出等坑点。本文带你拆解 SwitchData 项目里的 SharpZipHelper:用 ReadOnlySpan.SplitAny 做零字符串分配解析,用 stackalloc + RandomAccess 做零堆分配 ZIP 头校验,用沙箱包含判定彻底堵死 Zip Slip,最后用 ArraySegment 把 CRC32 算得又快又准。看完你也能写一个安全、性能、编码三不误的现代 .NET 压缩工具类。
.NET 5 0 0
手写轻量级 ORM 实战:Database 抽象层 + MetadataCache 表达式树编译 + 三级缓存完整实现

手写轻量级 ORM 实战:Database 抽象层 + MetadataCache 表达式树编译 + 三级缓存完整实现

本文从 SwitchData 项目源码出发,手把手拆解一个约 2000 行代码的手写轻量级 ORM 框架。核心组件包括 Database 抽象基类(Provider 模式 + 模板方法)、MetadataCache 元数据驱动(反射扫描 + 表达式树编译高性能 Getter/Setter)、ObjectMapper 对象映射、SqlDatabase 泛型 CRUD,以及 ParameterCache、SchemaCache、MetadataCache 三级缓存机制。
.NET 6 0 0
从零实现生产级 Telnet 客户端:Socket 异步编程 + 协议状态机 + 并发安全实战

从零实现生产级 Telnet 客户端:Socket 异步编程 + 协议状态机 + 并发安全实战

本文基于 SwitchData 项目中自研的 TelnetClient,深入剖析 .NET 下 Telnet 协议客户端的完整实现:从 Telnet 协议规范(IAC 转义、DO/DONT/WILL/WONT 协商、子协商)、八状态协议解析器,到 Socket 异步读写、SemaphoreSlim 并发保护、Decoder 连续解码缓冲、ReadUntilAsync 条件读取等关键技术点,最后结合华为 ORDP 网关实战讲解生产环境调用方式。
.NET 5 0 0
从零实现 C# Telnet 客户端:Socket 编程 + 自定义 Telnet 协议解析 + 并发控制完整实战

从零实现 C# Telnet 客户端:Socket 编程 + 自定义 Telnet 协议解析 + 并发控制完整实战

在网络设备管理和运维自动化场景中,经常需要通过 Telnet 协议连接到交换机、路由器等网元设备。本文将深入 SwitchData 项目源码,剖析一个工业级 C# Telnet 客户端的完整实现,涵盖 Telnet 协议规范解析、Socket 异步编程、状态机模式设计、SemaphoreSlim 并发控制、CancellationTokenSource 超时组合、Decoder 多字节字符解码等核心知识点。
.NET 16 0 0