ajdusad/Recon_Scanner

GitHub: ajdusad/Recon_Scanner

一个基于 Python 标准库的轻量级网络侦察扫描器,支持端口扫描、服务识别和风险报告生成。

Stars: 0 | Forks: 0

# Recon Scanner v2.0 这是我网络安全学习之旅的一部分。 最初它只是一个基础的端口扫描器,随着我对 真实攻击原理了解的深入,我不断增加新的功能。 ## 它的功能 扫描目标 IP 的开放端口,并告诉你上面 实际运行着什么——不仅仅是“端口 80 已开放”,而是“端口 80 = HTTP web 服务器,中等风险”。它还会尝试抓取 banner,这可以 暴露软件版本(这正是攻击者寻找的目标)。 三种扫描方式: - 快速扫描 —— 自动扫描 19 个最危险的端口 - 范围扫描 —— 由你选择起始和结束端口 - 自定义扫描 —— 输入特定端口,例如 22,80,443,3389 每次扫描都会保存一个报告文件,权限设置为 600, 因此只有文件所有者才能读取。这是我自己考虑到的—— 扫描结果属于敏感信息,不应该让系统上的 所有人都能读取。 ## 构建工具 Python 3 —— socket、os、datetime。无需外部库。 ## 测试环境 Kali Linux 2025.4 ## 构建过程中我真正学到的东西 - TCP 连接在 socket 层面是如何工作的 - 为什么某些端口很危险(端口 445 = WannaCry,端口 23 = Telnet 发送的所有内容均未加密) - Banner 抓取与版本泄露攻击 - Linux 中的文件权限 - 思考我添加的功能会带来哪些安全影响, 而不仅仅是它们能否正常运行 ## 法律声明 仅扫描你拥有或获得明确书面测试许可的系统。 未经授权的扫描是违法行为。
标签:Banner抓取, Python, Qt框架, 插件系统, 数据统计, 无后门, 服务识别, 端口扫描