Go 语言中的 gopacket 实践:从零实现一个高性能 SYN 扫描器
在之前的文章中,我们聊过 Masscan 的设计原理和 Naabu 的工程化实践。今天,我们切入代码层面,通过 Go 语言和 Google 强大的 gopacket 库,亲手打造一个简单的 SYN 扫描器。 为什么不能只用 net.Dial? 在 Go 语言中,最简单的端口检测方式是使用 net.Dial("tcp", "ip:port")。这对应的是操作系统的 全连接扫描(Connect Scan): ...
在之前的文章中,我们聊过 Masscan 的设计原理和 Naabu 的工程化实践。今天,我们切入代码层面,通过 Go 语言和 Google 强大的 gopacket 库,亲手打造一个简单的 SYN 扫描器。 为什么不能只用 net.Dial? 在 Go 语言中,最简单的端口检测方式是使用 net.Dial("tcp", "ip:port")。这对应的是操作系统的 全连接扫描(Connect Scan): ...
项目起因 某天,某位同学在群里扔了一个PoC的github仓库,里面有很多PoC的markdown文档,我顺手就收藏了。最近向量数据库构建知识库很方便,于是我就想,为什么不直接使用AnythingLLM这种工具,直接构造知识库呢?AnythingLLM竟然还支持直接从github仓库创建文档。 ...