欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

最新技术文章列表

按原始发布时间倒序排列 · 按年月归档查看

攻击者常利用内网对 DNS(端口 53)放行的策略,使用 DNS 隧道工具(如 dnscat2、iodine) 将敏感数据 Base32/Base64 编码后拼接在子域名中,通过递归解析外传给攻击者受控的权威服务器。 一、DNS 隧道典型请求与特征提取

在智能合约中,若在修改内部状态变量(如扣减余额)之前直接向外部合约转账,攻击者可利用合约的 fallback() 函数递归重新调用提现函数,导致合约金库被抽空(如著名的 The DAO 事件)。 一、遵循 ChecksEffectsInteractions 模式修复漏洞

在微服务与分库分表的大规模分布式系统中,跨节点的原子性与一致性是架构设计的最大难点。传统的两阶段提交协议(2PC)通过协调者(Coordinator)与参与者(Participant)的 Prepare 和 Commit 阶段保障原子性。然而 2PC 存在强同步阻塞问题,协调者单点故障会导致参与者资源长期锁定,同时无法

Rust 依靠所有权(Ownership)和生命周期(Lifetime)在编译期彻底根除了悬垂指针和数据竞争。但在实现底层驱动或 FFI 互操作时,必须在明确受限的 unsafe 块 中手动保证原始指针解引用的安全性。 一、原始指针读写与未定义行为(UB)边界

分类:系统编程|标签:Rust / 内存安全 / 系统编程 / Unsafe|阅读(2367)