Go 语言中的 gopacket 实践:从零实现一个高性能 SYN 扫描器

Go 语言中的 gopacket 实践:从零实现一个高性能 SYN 扫描器

在之前的文章中,我们聊过 Masscan 的设计原理和 Naabu 的工程化实践。今天,我们切入代码层面,通过 Go 语言和 Google 强大的 gopacket 库,亲手打造一个简单的 SYN 扫描器。 为什么不能只用 net.Dial? 在 Go 语言中,最简单的端口检测方式是使用 net.Dial("tcp", "ip:port")。这对应的是操作系统的 全连接扫描(Connect Scan): ...

一月 6, 2026 · 4 分钟 · 1645 字 · Allen
一年 Golang 使用感悟:易学难精的语言之美

一年 Golang 使用感悟:易学难精的语言之美

我之前是一名 Python 开发者,大概写了 5 年 Python。最近一年开始学习并使用 Golang,虽然这期间并不完全是写代码的工作,但整体下来,我对 Golang 的感受主要有两点: ...

十一月 11, 2023 · 2 分钟 · 930 字 · allen