p8q9r0
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
15、深入了解 cAdvisor:容器监控利器
本文深入介绍了cAdvisor这一强大的容器监控工具,涵盖其安装运行、网页界面访问、架构组成、初始化流程、核心组件Manager、文件系统监控机制、从/sys和/proc获取机器信息的实现方式等核心内容。同时对常见问题、性能优化建议进行了详细说明,并通过mermaid流程图展示了cAdvisor的监控流程全景。通过本文,可以全面了解cAdvisor如何基于Linux内核技术实现对容器资源和性能的实时监控。原创 2025-08-13 14:11:06 · 11 阅读 · 0 评论 -
14、终端用户界面框架与 systemd 深入解析
本文深入解析了终端用户界面框架与 Linux 系统管理工具 systemd 的核心概念与应用。内容涵盖命令行界面开发中的 Update 和 View 函数工作机制、systemd 的服务管理机制(包括 D-Bus 和套接字激活)、systemctl 工具的使用、Go 语言与 systemd 交互的 go-systemd 库,以及如何将应用部署为 systemd 服务等。此外,还介绍了使用 systemd 运行容器的方法及 go-systemd 在服务监控和生命周期管理中的拓展应用,为开发者提供了构建和管理系原创 2025-08-12 09:30:52 · 4 阅读 · 0 评论 -
13、打造命令行用户界面:从 ANSI 代码到 TUI 框架
本文深入介绍了如何使用 ANSI 转义码构建命令行用户界面,并展示了在 Go 应用中实现颜色和文本样式控制的方法。文章还分析了多个开源库,如 Gookit、Spinner、uiprogress 和 bubbletea,帮助开发者快速构建功能丰富的命令行应用程序。原创 2025-08-11 11:53:41 · 4 阅读 · 0 评论 -
12、开源安全工具CrowdSec的使用与学习
本文详细介绍了开源安全工具CrowdSec的安装、配置以及内部实现机制。CrowdSec是一款轻量级且功能强大的工具,通过众包数据帮助用户检测并阻止恶意IP的访问。文章涵盖了CrowdSec的基本使用方法,包括网络入侵检测和IP地址封禁,同时深入探讨了其在Go语言开发中的关键技术,如系统信号处理、服务依赖协调和GeoIP数据库读取。此外,还总结了CrowdSec的优势、潜在发展方向以及代码优化的最佳实践,适用于希望提升系统安全性和软件开发能力的技术人员。原创 2025-08-10 11:43:54 · 3 阅读 · 0 评论 -
11、技术探索:Vuls 漏洞扫描器与相关技术应用
本文介绍了使用 Go 语言编写的开源漏洞扫描器 Vuls 及其相关技术应用。内容涵盖 Vuls 的安装与使用、关键技术实现(如端口扫描、外部命令执行和 SQLite 数据库操作),并对这些技术进行了深入剖析。通过学习 Vuls,读者可以了解漏洞扫描器的工作原理,并掌握在系统开发和安全领域中的实用技术。原创 2025-08-09 10:53:32 · 2 阅读 · 0 评论 -
10、网络数据包捕获与处理:gopacket与epoll的实践探索
本文深入探讨了使用 gopacket 进行网络数据包捕获与过滤的实践方法,并结合 Linux 的 epoll 机制处理大量并发网络连接。通过实际代码示例,展示了如何利用 BPF 过滤流量、使用 epoll 实现高性能服务器,以及通过 netpoll 库简化开发流程。此外,还介绍了使用 Wireshark 验证 pcap 文件的兼容性,并对不同技术进行了对比分析,为开发高性能网络应用提供了全面的技术参考。原创 2025-08-08 10:35:12 · 3 阅读 · 0 评论 -
9、网络开发:DNS服务器与gopacket库的应用
本文介绍了如何使用Go语言实现一个简单的DNS转发服务器,并利用Google的gopacket库进行底层网络数据包的捕获与分析。通过具体代码示例和操作步骤,帮助开发者掌握DNS协议处理流程及网络嗅探技术,适用于网络开发、安全审计和流量分析等场景。原创 2025-08-07 10:36:02 · 4 阅读 · 0 评论 -
8、Go语言网络编程实战:TCP、UDP与Ping工具实现
本文全面介绍了使用Go语言进行网络编程的技术,涵盖TCP和UDP协议的客户端与服务器实现,通过goroutines实现并发处理,并使用开源工具fortio进行负载测试以提升性能。此外,还实现了基于ICMP协议的Ping工具,用于网络诊断。文章还探讨了网络编程的优化策略、错误处理方法以及未来发展趋势,帮助开发者构建高性能、稳定的网络应用。原创 2025-08-06 13:32:46 · 6 阅读 · 0 评论 -
7、开源项目安全评估与GitHub API使用指南
本博客详细介绍了如何使用Scorecard工具对GitHub上的开源项目进行安全评估,并结合GitHub API(包括REST API和GraphQL API)提取仓库信息。通过分步指南和代码示例,读者可以掌握Scorecard的运行流程、GitHub API的使用方法,以及如何综合评估开源项目的安全性。此外,还提供了实际应用案例、未来发展趋势和决策流程图,帮助开发者更好地管理和引入开源项目。原创 2025-08-05 14:28:34 · 27 阅读 · 0 评论 -
6、Go语言开发中的AST与安全代码分析工具
本文详细介绍了Go语言开发中的抽象语法树(AST)及其在代码生成、静态分析和安全检查中的应用。同时,深入解析了gosec这一基于AST的安全代码分析工具的工作原理和使用方法,并介绍了Scorecard工具如何对项目依赖项进行安全性评分。通过这些工具,开发者可以有效提升Go项目的代码质量和安全性。原创 2025-08-04 11:54:45 · 1 阅读 · 0 评论 -
5、Docker安全:Seccomp、代理与攻击面最小化
本文深入探讨了Docker环境中的多种安全技术,包括Seccomp的配置与使用、Docker Seccomp的安全策略实施、Docker代理的通信监控实现,以及通过Scratch镜像最小化容器攻击面的方法。通过技术对比、示例代码和实践建议,帮助开发者和运维人员提升容器化应用的安全性,并展望了未来Docker安全的发展趋势。原创 2025-08-03 13:07:07 · 25 阅读 · 0 评论 -
4、容器网络配置全解析
本文深入解析了容器网络配置的核心概念与实现方式,包括网络命名空间的原理、使用 `ip` 工具手动配置命名空间和桥接网络的具体步骤,以及通过 Go 语言实现容器网络功能的完整示例。文中还提供了详细的代码分析和容器与主机之间的通信测试方法,帮助读者全面理解容器网络的工作机制。原创 2025-08-02 14:25:39 · 5 阅读 · 0 评论 -
3、深入探索 Go 语言:从 procfs 到简单容器的实践之旅
本文深入探索了使用 Go 语言访问 proc 文件系统以获取系统级信息的方法,并介绍了容器技术的核心概念,包括 Linux 命名空间、cgroups 和 rootfs。通过实践项目 Gontainer,将这些技术整合起来,实现了一个简单的容器应用。文章旨在帮助读者理解和掌握容器化开发的基础知识和技能。原创 2025-08-01 15:03:17 · 4 阅读 · 0 评论 -
2、Go语言系统调用与文件系统信息读取
本文介绍了如何使用Go语言进行系统调用与文件系统信息读取。内容涵盖使用syscall包创建Web服务器、通过debug/elf包处理ELF文件、读取/sys文件系统中的AppArmor信息,以及查看/proc文件系统中的进程、内存和网络信息。文章还分析了相关技术点、实际应用场景及注意事项,帮助开发者深入了解系统状态和进程运行情况,用于开发监控、审计和调试工具。原创 2025-07-31 09:06:46 · 5 阅读 · 0 评论 -
1、系统调用:从 C 到 Go 的探索
本文从系统调用的基本概念入手,通过C语言的示例介绍了系统调用的流程,接着深入探讨了Go语言中如何通过sys/unix和syscall包进行系统调用。内容涵盖网络通信、进程信息获取、文件状态查询以及磁盘空间检查等实际应用场景,帮助开发者更好地理解系统调用的原理和实践方法。原创 2025-07-30 15:06:52 · 5 阅读 · 0 评论