起点

我最初接触计算机时,更多关注的是软件开发和系统底层原理。

相比于单纯调用高级接口完成应用开发,我更喜欢了解程序运行背后的机制,例如:

  • 操作系统如何管理进程和线程
  • 程序如何加载和执行
  • 用户态与内核态之间如何交互
  • 硬件资源如何被系统抽象和管理

随着学习深入,我逐渐发现,系统底层知识与网络安全之间存在非常紧密的联系。

安全问题很多时候并不是单独存在于某个漏洞或工具中,而是建立在对操作系统、程序运行机制以及计算机体系结构的理解之上。

因此,我开始尝试向网络安全方向扩展。


当前学习方向

目前我的学习重点主要集中在 Windows 平台安全相关方向。

用户态安全研究

用户态是大多数程序运行的环境,也是理解安全机制的重要入口。

目前主要学习:

  • Windows API 调用机制
  • 进程与线程管理
  • PE 文件结构
  • 调试与程序分析
  • 系统信息采集

这些内容帮助理解一个程序从启动到运行过程中发生了什么。


Windows 内核与驱动开发

Windows 内核提供了更加底层的系统控制能力,也是系统安全研究的重要方向。

目前正在学习:

  • Windows 驱动开发模型
  • WDM 基础结构
  • IRP 请求处理机制
  • 内核对象管理
  • 用户态与内核态通信

通过驱动开发,可以进一步理解操作系统内部工作方式。


安全工具开发

在学习过程中,我也尝试开发一些辅助分析工具。

目前正在开发的项目是 SnowSword,一个面向 Windows 平台的系统分析工具。

项目主要用于:

  • 学习 Windows 系统内部结构
  • 实践系统信息采集
  • 验证安全分析相关技术

通过实际开发工具,可以将理论知识转化为更加具体的实践经验。

后续会单独记录项目开发过程中的设计思路和遇到的问题。


后续学习计划

未来希望继续完善自己的知识体系:

Windows方向

  • 深入学习 Windows Internals
  • 研究系统安全机制
  • 学习恶意代码分析方法
  • 提升逆向分析能力

网络安全基础

  • 网络协议
  • 常见漏洞原理
  • Web安全基础
  • 密码学基础

实践方向

  • 参与 CTF 或安全实验
  • 阅读优秀安全项目源码
  • 通过实际项目提升工程能力

当前不足

目前我的学习方向更加偏向 Windows 系统和底层开发,在网络方向还有很多需要补充的地方。

例如:

  • 网络协议知识还需要系统学习
  • Linux 安全生态接触较少
  • 安全分析经验仍需要通过更多实践积累

因此,后续会逐步完善自己的知识结构,而不是局限于某一个方向。


总结

网络安全是一门综合性很强的领域。

工具、框架和环境会不断变化,但对计算机基础原理的理解始终具有价值。

希望通过博客记录自己的学习过程,将零散的知识整理下来,也方便未来回顾自己的成长路线。

这也是开始记录网络安全学习的第一步。

相关项目与联系

项目SnowSword —— Windows 10/11 x64 内核分析与 Anti-Rootkit 工具,源码与发布包在 Gitee。

技术合作Windows 内核 / 驱动开发 / 逆向分析 / 兼容性开发,范围与边界见 技术合作。

联系2160752730@qq.com · QQ 2160752730 · 微信 lst_3258110