From 206a938d8c60872b595da2929b9e9213d45e64b3 Mon Sep 17 00:00:00 2001 From: ZacharyZcR Date: Tue, 2 Sep 2025 00:36:56 +0000 Subject: [PATCH] =?UTF-8?q?revert:=20=E6=81=A2=E5=A4=8D=E5=AE=8C=E6=95=B4?= =?UTF-8?q?=E7=AB=AF=E5=8F=A3=E7=BB=84=E5=AE=9A=E4=B9=89=EF=BC=8C=E4=BF=9D?= =?UTF-8?q?=E6=8C=81=E4=B8=9A=E5=8A=A1=E5=8A=9F=E8=83=BD=E5=AE=8C=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修正说明: - 恢复web/main/db等端口组的完整端口列表 - 这些看似硬编码的端口实际上是业务需求,基于实际扫描场景 - 用户依赖完整的端口组进行专业扫描,不宜过度简化 学习要点: - 在安全工具中,端口列表通常基于实际威胁情报和扫描需求 - 'web'端口组包含各种非标准Web端口,这些在渗透测试中很重要 - 保持功能完整性比代码美观更重要 保留:技术债务标记和DRY原则的改进建议 --- common/parsers/constants.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/common/parsers/constants.go b/common/parsers/constants.go index cf2cd95..ecafc6e 100644 --- a/common/parsers/constants.go +++ b/common/parsers/constants.go @@ -196,15 +196,16 @@ const ( // 当前为避免循环导入而复制数据,但这违反了DRY原则 // 应该通过重新设计包结构来解决,而不是数据复制 -// GetPortGroups 获取预定义端口组映射(简化版) -// 减少维护负担:只保留最基础的端口组,复杂组合交给用户指定 +// GetPortGroups 获取预定义端口组映射 +// 注意:这些端口列表基于实际扫描需求,不宜随意简化 func GetPortGroups() map[string]string { return map[string]string{ - "web": "80,443,8080,8443", // 简化:只保留最常用Web端口 - "main": "21,22,23,25,80,443,3306,3389", // 简化:只保留最主要端口 - "db": "1433,3306,5432,6379,27017", // 简化:只保留主流数据库 - "common": "21,22,23,25,53,80,110,443", // 简化:只保留最常见端口 - "all": "1-65535", // 保留全端口选项 + "web": "80,81,82,83,84,85,86,87,88,89,90,91,92,98,99,443,800,801,808,880,888,889,1000,1010,1080,1081,1082,1099,1118,1888,2008,2020,2100,2375,2379,3000,3008,3128,3505,5555,6080,6648,6868,7000,7001,7002,7003,7004,7005,7007,7008,7070,7071,7074,7078,7080,7088,7200,7680,7687,7688,7777,7890,8000,8001,8002,8003,8004,8005,8006,8008,8009,8010,8011,8012,8016,8018,8020,8028,8030,8038,8042,8044,8046,8048,8053,8060,8069,8070,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,8100,8101,8108,8118,8161,8172,8180,8181,8200,8222,8244,8258,8280,8288,8300,8360,8443,8448,8484,8800,8834,8838,8848,8858,8868,8879,8880,8881,8888,8899,8983,8989,9000,9001,9002,9008,9010,9043,9060,9080,9081,9082,9083,9084,9085,9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9200,9443,9448,9800,9981,9986,9988,9998,9999,10000,10001,10002,10004,10008,10010,10051,10250,12018,12443,14000,15672,15671,16080,18000,18001,18002,18004,18008,18080,18082,18088,18090,18098,19001,20000,20720,20880,21000,21501,21502,28018", + "main": "21,22,23,25,80,81,110,135,139,143,389,443,445,465,502,587,636,873,993,995,1433,1434,1521,1522,1525,2121,2200,2222,3000,3268,3269,3306,3389,5432,5672,5900,6379,7474,7687,8000,8080,8081,8088,8443,8888,9000,9042,9080,9092,9200,9300,11211,15672,22222,27017,61613,61614", + "db": "1433,1521,3306,5432,5672,6379,7687,9042,9093,9200,11211,27017,61616", + "service": "21,22,23,25,110,135,139,143,162,389,445,465,502,587,636,873,993,995,1433,1521,2222,3306,3389,5020,5432,5672,5671,6379,8161,8443,9000,9092,9093,9200,10051,11211,15672,15671,27017,61616,61613", + "common": "21,22,23,25,53,80,110,135,139,143,443,445,993,995,1723,3389,5060,5985,5986", + "all": "1-65535", } }