├── img
├── image-20240829092224067.png
├── image-20240829094227477.png
├── image-20240829094354293.png
├── image-20240829100019917.png
├── image-20240908233120141.png
├── image-20240908233510469.png
├── image-20240908233701996.png
├── image-20240908235659706.png
├── image-20240909000500045.png
├── image-20240909005651301.png
├── image-20241013191315747.png
├── image-20241022001135114.png
├── image-20241022001225844.png
├── image-20241022010715099.png
├── image-20241022140046945.png
├── image-20250115164812928.png
├── image-20250115172430938.png
└── image-20250605215208788.png
├── main.go
├── LICENSE
├── 更新日志.md
├── P1soda - Poc文档.md
├── UpdateLog.md
├── README.md
└── P1soda - 插件使用指南.md
/img/image-20240829092224067.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20240829092224067.png
--------------------------------------------------------------------------------
/img/image-20240829094227477.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20240829094227477.png
--------------------------------------------------------------------------------
/img/image-20240829094354293.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20240829094354293.png
--------------------------------------------------------------------------------
/img/image-20240829100019917.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20240829100019917.png
--------------------------------------------------------------------------------
/img/image-20240908233120141.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20240908233120141.png
--------------------------------------------------------------------------------
/img/image-20240908233510469.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20240908233510469.png
--------------------------------------------------------------------------------
/img/image-20240908233701996.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20240908233701996.png
--------------------------------------------------------------------------------
/img/image-20240908235659706.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20240908235659706.png
--------------------------------------------------------------------------------
/img/image-20240909000500045.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20240909000500045.png
--------------------------------------------------------------------------------
/img/image-20240909005651301.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20240909005651301.png
--------------------------------------------------------------------------------
/img/image-20241013191315747.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20241013191315747.png
--------------------------------------------------------------------------------
/img/image-20241022001135114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20241022001135114.png
--------------------------------------------------------------------------------
/img/image-20241022001225844.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20241022001225844.png
--------------------------------------------------------------------------------
/img/image-20241022010715099.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20241022010715099.png
--------------------------------------------------------------------------------
/img/image-20241022140046945.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20241022140046945.png
--------------------------------------------------------------------------------
/img/image-20250115164812928.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20250115164812928.png
--------------------------------------------------------------------------------
/img/image-20250115172430938.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20250115172430938.png
--------------------------------------------------------------------------------
/img/image-20250605215208788.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/P001water/P1soda/HEAD/img/image-20250605215208788.png
--------------------------------------------------------------------------------
/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 |
7 | fmt.Printf("this is P1soda")
8 | }
9 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2024 P001
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/更新日志.md:
--------------------------------------------------------------------------------
1 | v0.0.6
2 |
3 | 功能更新优化较多,建议尽快更新
4 |
5 | 1. [功能优化] 接入了最新P1finger指纹扫描工具,指纹识别结果更丰富
6 | 2. [功能优化] 优化了漏洞扫描引擎,添加了诸多Poc
7 | 3. [功能优化] 优化输出结果统计显示,方便观察和下一步使用
8 | 4. [功能增加] 优化了Netspy模块,优化了网段统计聚合显示
9 | 5. [功能增加] 增加了主机信息收集插件,详情参见
10 |
11 |
12 |
13 | v0.0.5
14 |
15 | 1. [功能增加] ping命令探测模式下增加目标主机类型模糊判断
16 | 2. [功能增加] 内网网段探测
17 | 3. [其他修改] 删除了 [-tc] 参数,可直接调用 [ -t ]参数
18 | 4. [其他修改] 修改了主机存活探测选项 [-pt],ping探测使用[-pt ping]; icmp探测使用[-pt icmp]
19 | 5. [其他修改] release 版本方便使用简写为 `soda`
20 |
21 | v0.0.4
22 |
23 | 1. [功能增加] redis 未授权检测和系统信息提取
24 |
25 |
26 |
27 | 2. [功能增加] ms17010永恒之蓝检测 (没研究过,抄的k8gege的)
28 |
29 |
30 |
31 | 3. [功能增加] hikivision版本信息检测和漏洞poc添加
32 |
33 |
34 |
35 | v0.0.3
36 |
37 | 1. 添加默认扫描端口(fofa上的vnc端口top 5)
38 | 2. 增加vnc服务未授权识别和爆破
39 |
40 |
41 |
42 | v0.0.2
43 |
44 | 1. 增加网段输入方法,比如扫描C段,P1soda -t 192.168.110.1/24
45 | 2. 修改http/https判断功能
46 | 3. 增加poc和指纹信息
47 |
48 |
49 |
50 | v0.0.1
51 |
52 | 1. 基本功能更新
53 |
54 |
--------------------------------------------------------------------------------
/P1soda - Poc文档.md:
--------------------------------------------------------------------------------
1 | P1soda Poc库
2 |
3 | ```
4 | |-- 74cms-weixin-sqli.yaml
5 | |-- UEditor
6 | | `-- ueditor_file_upload.yml
7 | |-- docker
8 | |-- exchange-version-Detection.yaml
9 | |-- exposed-docker-api.yaml
10 | |-- gitlab
11 | | `-- gitlab-CVE-2021-22205-Preauth-RCE-\264\355\316\363\316\264\321\351\326\244.yaml
12 | |-- hikivision
13 | | |-- hikivision-CVE-2021-7921-infoLeak.yaml
14 | | |-- hikivision-version-Detection.yaml
15 | | |-- hikvision-cve-2021-36260.yml
16 | | |-- hikvision-isecure-info-leak.yaml
17 | | |-- hikvision-ivms-file-upload-bypass.yaml
18 | | |-- hikvision-ivms-file-upload-rce.yaml
19 | | `-- hikvision-js-files-upload.yaml
20 | |-- jenkins
21 | | |-- jenkins-asyncpeople.yaml
22 | | |-- jenkins-script.yaml
23 | | |-- jenkins-stack-trace.yaml
24 | | `-- jenkins-unauthenticated.yaml
25 | |-- nacos
26 | | |-- nacos-auth-bypass.yaml
27 | | `-- nacos-version.yaml
28 | |-- phpmyadmin-unauth.yaml
29 | |-- sangfor-ba-rce.yaml
30 | |-- sangfor-edr-auth-bypass.yaml
31 | |-- sangfor-edr-rce.yaml
32 | |-- sangfor-login-rce.yaml
33 | |-- sangfor-ngaf-lfi.yaml
34 | |-- seeyon-config-exposure.yaml
35 | |-- seeyon-createmysql-exposure.yaml
36 | |-- seeyon-initdata-exposure.yaml
37 | |-- seeyon-oa-setextno-sqli.yaml
38 | |-- seeyon-oa-sp2-file-upload.yaml
39 | |-- thinkphp
40 | | |-- thinkphp-2-rce.yaml
41 | | |-- thinkphp-501-rce.yaml
42 | | |-- thinkphp-5022-rce.yaml
43 | | |-- thinkphp-5023-rce.yaml
44 | | |-- thinkphp-509-information-disclosure.yaml
45 | | `-- thinkphp6-arbitrary-write.yaml
46 | |-- tomcat
47 | | `-- tomcat_manager_leak.yml
48 | |-- vmwareEsxi
49 | | |-- Vmware_ESXI-Detection.yaml
50 | | |-- vcenter-CVE-2021-21972.yml
51 | | |-- vcenter-CVE-2021-21985.yml
52 | | |-- vcenter-CVE-2021-22005.yml
53 | | `-- vmware-CVE-2022-22954.yml
54 | |-- wooyun-2015-148227.yaml
55 | |-- zabbix
56 | | `-- zabbix-cve-2022-23231.yml
57 | |-- zhiyuan-file-upload.yaml
58 | |-- zhiyuan-oa-info-leak.yaml
59 | `-- zhiyuan-oa-session-leak.yaml
60 | ```
61 |
62 |
--------------------------------------------------------------------------------
/UpdateLog.md:
--------------------------------------------------------------------------------
1 | > 更新日志见README.md的底部
2 |
3 |
4 |
5 | # 碎碎念
6 |
7 | * 关于漏洞检测功能
8 |
9 | 漏洞检测功能用的是nuclei的poc。nuclei发展到现在,功能太多导致即使是直接调用SDK打包后的体积也不少于70M。
10 |
11 | 于是从头实现了nuclei的检测引擎,但是修改了nuclei Poc的Tag字段,整合poc的tag,并根据指纹识别的结果扫描对应标签内Poc
12 |
13 | * 默认扫描端口的选择
14 |
15 | 默认扫描端口由三部分组成
16 |
17 | 1. 著名服务的固定端口,如ssh 22,rdp 3389等
18 | 2. fofa、hunter等统计的服务端口top10端口,如ftp端口top10,其他同理
19 | 3. web服务的端口,统计fofa、hunter常见OA、cms系统top 10分布端口汇总
20 |
21 | 默认扫描端口如下
22 |
23 | ```
24 | var WebPort = []int{21, 22, 25, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 98, 99, 135, 139, 143, 443, 445, 587, 800, 801, 808, 880, 888, 889, 1000, 1010, 1080, 1081, 1082, 1099, 1118, 1433, 1443, 1521, 1888, 2008, 2020, 2022, 2100, 2375, 2379, 3000, 3306, 3389, 3505, 5432, 5555, 6080, 6379, 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, 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, 8500, 8800, 8834, 8838, 8848, 8858, 8868, 8879, 8880, 8881, 8888, 8889, 8899, 8917, 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, 9190, 9200, 9443, 9448, 9458, 9800, 9981, 9986, 9988, 9998, 9999, 10000, 10001, 10002, 10004, 10008, 10010, 10250, 10443, 11211, 12018, 12443, 14000, 16080, 18000, 19001, 20000, 20720, 20880, 21000, 30000, 50000, 50001}
25 | ```
26 |
27 | 默认端口会持续更新
28 |
29 |
30 |
31 | * ftp、mysql等爆破模块的设计
32 |
33 | 爆破模块更具智能化,根据端口响应判断是否继续爆破,减少爆破模块的动静。
34 |
35 |
36 |
37 | * 和现有的内网扫描工具的区别
38 |
39 | P1soda工具的定位是内网扫描工具,同类型最出名的就是fscan了,笔者也做过fscan的二开,但是二开总会被工具原有的架构限制。于是从头设计了这款P1soda,寻求一个自己的解决方案
40 |
41 | 个人感觉goland对于安全工具的开发已经进入到了一个什么类型的工具都有,都可以找到借鉴。
42 | 但是每个开发者又都有自己的使用习惯和思考。P1soda则是我结合实战需求在工具开发上的尝试。
43 |
44 |
45 |
46 | * 后续功能开发
47 |
48 | 原本计划的功能还包括网段探测,redis未授权检测等等,只是当前计划有变,于是暂缓了
49 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 |
215 |
216 |
217 |
218 |
219 |
220 | ## 主机敏感文件收集插件
221 |
222 | 目前只支持Windows
223 |
224 | 需要的参数如下
225 |
226 | ```
227 | -plg filespy //指定插件
228 | ```
229 |
230 | 算了,下个版本再放吧
--------------------------------------------------------------------------------