chaos是整合一款功能强大的源IP地址扫描工具,该工具整合了ChatGPT的描工功能,主要面向的整合是安全渗透测试人员和漏洞Hunter。
这里所说的描工源IP,指的整合是通过第三方公开服务托管的网站所使用的最终公共IP目的地址。
1、描工支持多线程以实现高性能运行;
2、整合实时状态更新和进度条,站群服务器描工适用于大规模扫描;
3、整合针对各种场景和限制设置了灵活的描工用户参数选项;
4、减少数据集以缩短扫描时间;
5、整合易于使用;
6、描工支持CSV格式输出;
由于该工具基于纯Python 3开发,整合因此我们首先需要在本地设备上安装并配置好Python 3环境。描工接下来,整合广大研究人员可以使用下列命令将该项目源码克隆至本地:
复制git clone https://github.com/r57-labs/chaos.git1.然后切换到项目目录中,使用pip3命令安装该工具所需的其他依赖组件,并激活虚拟环境:
复制pip3 install -U pip setuptools virtualenv virtualenv env source env/bin/activate (env) pip3 install -U -r ./requirements.txt1.2.3.4.5.6.7.最后,运行下列命令即可开始使用chaos:
复制(env) ./chaos.py -h1.启用Python HTTP服务器:
复制% python3 -u -m http.server 8001 Serving HTTP on :: port 8001 (http://[::]:8001/) ...1.2.3.启动ncat(HTTP检测为SSL),使用循环执行检测:
复制% while true; do ncat -lvp 8443 -c printf "HTTP/1.0 204 Plaintext OK\n\n<html></html>\n"; done Ncat: Version 7.94 ( https://nmap.org/ncat ) Ncat: Listening on [::]:8443 Ncat: Listening on 0.0.0.0:84431.2.3.4.5.6.7.以SSL启动ncat:
复制% while true; do ncat --ssl -lvp 8444 -c printf "HTTP/1.0 202 OK\n\n<html></html>\n"; done Ncat: Version 7.94 ( https://nmap.org/ncat ) Ncat: Generating a temporary 2048-bit RSA key. Use --ssl-key and --ssl-cert to use a permanent one. Ncat: SHA-1 fingerprint: 0208 1991 FA0D 65F0 608A 9DAB A793 78CB A6EC 27B8 Ncat: Listening on [::]:8444 Ncat: Listening on 0.0.0.0:84441.2.3.4.5.6.7.8.9.10.11.准备一个FQDN文件:
复制% cat ../test_localhost_fqdn.txt www.example.com localhost.example.com localhost.local localhost notreally.arealdomain1.2.3.4.5.6.7.8.9.10.11.准备一个IP文件/列表:
复制% cat ../test_localhost_ips.txt 127.0.0.1 127.0.0.0/29 not_an_ip_addr -6.a =4.2 ::11.2.3.4.5.6.7.8.9.10.11.12.13.执行扫描:
复制% ./chaos.py -f ../test_localhost_fqdn.txt -i ../test_localhost_ips.txt,::1/126 -p 8001,8443,8444 -x -s0.2 -t1 2023-06-21 12:48:33 [WARN] Ignoring invalid FQDN value: localhost.local 2023-06-21 12:48:33 [WARN] Ignoring invalid FQDN value: localhost 2023-06-21 12:48:33 [WARN] Ignoring invalid FQDN value: notreally.arealdomain 2023-06-21 12:48:33 [WARN] Error: invalid IP address or CIDR block =4.2 2023-06-21 12:48:33 [WARN] Error: invalid IP address or CIDR block -6.a 2023-06-21 12:48:33 [WARN] Error: invalid IP address or CIDR block not_an_ip_addr 2023-06-21 12:48:33 [INFO] * ---- <META> ---- * 2023-06-21 12:48:33 [INFO] * Version: 0.9.4 2023-06-21 12:48:33 [INFO] * FQDN file: ../test_localhost_fqdn.txt 2023-06-21 12:48:33 [INFO] * FQDNs loaded: [www.example.com, localhost.example.com] 2023-06-21 12:48:33 [INFO] * IP input value(s): ../test_localhost_ips.txt,::1/126 2023-06-21 12:48:33 [INFO] * Addresses parsed from IP inputs: 12 2023-06-21 12:48:33 [INFO] * Port(s): 8001,8443,8444 2023-06-21 12:48:33 [INFO] * Thread(s): 1 2023-06-21 12:48:33 [INFO] * Sleep value: 0.2 2023-06-21 12:48:33 [INFO] * Timeout: 1.0 2023-06-21 12:48:33 [INFO] * User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36 ch4*0s/0.9.4 2023-06-21 12:48:33 [INFO] * ---- </META> ---- * 2023-06-21 12:48:33 [INFO] 36 unique address/port addresses for testing Prep Tests: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 36/36 [00:29<00:00, 1.20it/s] 2023-06-21 12:49:03 [INFO] 9 IP/ports verified, reducing test dataset from 72 entries 2023-06-21 12:49:03 [INFO] 18 pending tests remain after pre-testing 2023-06-21 12:49:03 [INFO] Queuing 18 threads ++RCVD++ (200 OK) www.example.com @ :::8001 ++RCVD++ (204 Plaintext OK) www.example.com @ :::8443 ++RCVD++ (202 OK) www.example.com @ :::8444 ++RCVD++ (200 OK) www.example.com @ ::1:8001 ++RCVD++ (204 Plaintext OK) www.example.com @ ::1:8443 ++RCVD++ (202 OK) www.example.com @ ::1:8444 ++RCVD++ (200 OK) www.example.com @ 127.0.0.1:8001 ++RCVD++ (204 Plaintext OK) www.example.com @ 127.0.0.1:8443 ++RCVD++ (202 OK) www.example.com @ 127.0.0.1:8444 ++RCVD++ (200 OK) localhost.example.com @ :::8001 ++RCVD++ (204 Plaintext OK) localhost.example.com @ :::8443 ++RCVD++ (202 OK) localhost.example.com @ :::8444 ++RCVD++ (200 OK) localhost.example.com @ ::1:8001 ++RCVD++ (204 Plaintext OK) localhost.example.com @ ::1:8443 ++RCVD++ (202 OK) localhost.example.com @ ::1:8444 ++RCVD++ (200 OK) localhost.example.com @ 127.0.0.1:8001 ++RCVD++ (204 Plaintext OK) localhost.example.com @ 127.0.0.1:8443 ++RCVD++ (202 OK) localhost.example.com @ 127.0.0.1:8444 Origin Scan: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 18/18 [00:06<00:00, 2.76it/s] 2023-06-21 12:49:09 [RSLT] Results from 5 FQDNs: ::1 ::1:8444 => (202 / OK) ::1:8443 => (204 / Plaintext OK) ::1:8001 => (200 / OK) 127.0.0.1 127.0.0.1:8001 => (200 / OK) 127.0.0.1:8443 => (204 / Plaintext OK) 127.0.0.1:8444 => (202 / OK) :: :::8001 => (200 / OK) :::8443 => (204 / Plaintext OK) :::8444 => (202 / OK) www.example.com :::8001 => (200 / OK) :::8443 => (204 / Plaintext OK) :::8444 => (202 / OK) ::1:8001 => (200 / OK) ::1:8443 => (204 / Plaintext OK) ::1:8444 => (202 / OK) 127.0.0.1:8001 => (200 / OK) 127.0.0.1:8443 => (204 / Plaintext OK) 127.0.0.1:8444 => (202 / OK) localhost.example.com :::8001 => (200 / OK) :::8443 => (204 / Plaintext OK) :::8444 => (202 / OK) ::1:8001 => (200 / OK) ::1:8443 => (204 / Plaintext OK) ::1:8444 => (202 / OK) 127.0.0.1:8001 => (200 / OK) 127.0.0.1:8443 => (204 / Plaintext OK) 127.0.0.1:8444 => (202 / OK) rst@r57 chaos %1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.143.144.145.146.147.148.149.150.151.152.153.154.155.156.157.158.159.160.161.162.163.164.165.
本项目的开发与发布遵循GPL-3.0开源许可证协议。
chaos:【GitHub传送门】
https://r57labs.com/labs_chaos
本文作者:Alpha_h4ck, 转载请注明来自FreeBuf.COM
云服务器