告别C字符串漏洞:一种更安全的字符串处理方法

2024-12-21

厌倦了C字符串的漏洞和不安全性?本文介绍了一种巧妙的替代方案:自定义字符串结构体`struct str`,它包含数据指针和长度,避免了空字符结尾带来的风险。作者在裸机环境下六个月的实践证明,这种方法有效地避免了缓冲区溢出等错误。虽然使用宏`STR`略显冗长,但带来的安全性和可读性提升远大于此。编译器优化也使得性能损耗可以忽略不计,为追求代码安全性的开发者提供了新的思路。

阅读更多
开发

x86 CPU 64位模式设置指南

2024-07-14

本文详细介绍了如何将x86 CPU从BIOS加载的16位实模式切换到64位长模式。文章首先介绍了引导扇区、实模式和保护模式等基本概念,接着逐步讲解了如何编写引导扇区代码、切换到32位保护模式、设置分页机制以及最终进入64位长模式。文章还包含了汇编代码和C代码示例,方便读者理解和实践。

阅读更多
39
未分类