• Stars
    star
    3,583
  • Rank 12,377 (Top 0.3 %)
  • Language
    Go
  • License
    BSD 3-Clause "New...
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Official repository vuls Scan: 15000+PoCs; 23 kinds of application password crack; 7000+Web fingerprints; 146 protocols and 90000+ rules Port scanning; Fuzz, HW, awesome BugBounty( ͡° ͜ʖ ͡°)...

Tweet Follow on Twitter GitHub Followers

README_中文Compile/Install/RunParameter DescriptionHow to useScenarioPOC ListCustom ScanBest Practices

Features

image

  • What is scan4all: integrated vscan, nuclei, ksubdomain, subfinder, etc., fully automated and intelligent。red team tools Code-level optimization, parameter optimization, and individual modules, such as vscan filefuzz, have been rewritten for these integrated projects. In principle, do not repeat the wheel, unless there are bugs, problems
  • Cross-platform: based on golang implementation, lightweight, highly customizable, open source, supports Linux, windows, mac os, etc.
  • Support [23] password blasting, support custom dictionary, open by "priorityNmap": true
    • RDP
    • VNC
    • SSH
    • Socks5
    • rsh-spx
    • Mysql
    • MsSql
    • Oracle
    • Postgresql
    • Redis
    • FTP
    • Mongodb
    • SMB, also detect MS17-010 (CVE-2017-0143, CVE-2017-0144, CVE-2017-0145, CVE-2017-0146, CVE-2017-0147, CVE-2017-0148), SmbGhost (CVE- 2020-0796)
    • Telnet
    • Snmp
    • Wap-wsp (Elasticsearch)
    • RouterOs
    • HTTP BasicAuth(Authorization), contains Webdav、SVN(Apache Subversion) crack
    • Weblogic, enable nuclei through enableNuclei=true at the same time, support T3, IIOP and other detection
    • Tomcat
    • Jboss
    • Winrm(wsman)
    • POP3/POP3S
  • By default, http password intelligent blasting is enabled, and it will be automatically activated when an HTTP password is required, without manual intervention
  • Detect whether there is nmap in the system, and enable nmap for fast scanning through priorityNmap=true, which is enabled by default, and the optimized nmap parameters are faster than masscan Disadvantages of using nmap: Is the network bad, because the traffic network packet is too large, which may lead to incomplete results Using nmap additionally requires setting the root password to an environment variable
  export PPSSWWDD=yourRootPswd 

More references: config/doNmapScan.sh By default, naabu is used to complete port scanning -stats=true to view the scanning progress Can I not scan Ports?

noScan=true ./scan4all -l list.txt -v
# nmap result default noScan=true 
./scan4all -l nmapRssuilt.xml -v

  • Fast 15000+ POC detection capabilities, PoCs include:
    • nuclei POC

    Nuclei Templates Top 10 statistics

TAG COUNT AUTHOR COUNT DIRECTORY COUNT SEVERITY COUNT TYPE COUNT
cve 1430 daffainfo 631 cves 1407 info 1474 http 3858
panel 655 dhiyaneshdk 584 exposed-panels 662 high 1009 file 76
edb 563 pikpikcu 329 vulnerabilities 509 medium 818 network 51
lfi 509 pdteam 269 technologies 282 critical 478 dns 17
xss 491 geeknik 187 exposures 275 low 225
wordpress 419 dwisiswant0 169 misconfiguration 237 unknown 11
exposure 407 0x_akoko 165 token-spray 230
cve2021 352 princechaddha 151 workflows 189
rce 337 ritikchaddha 137 default-logins 103
wp-plugin 316 pussycat0x 133 file 76

281 directories, 3922 files.

  • vscan POC
    • vscan POC includes: xray 2.0 300+ POC, go POC, etc.
  • scan4all POC
  • Support 7000+ web fingerprint scanning, identification:

    • httpx fingerprint
      • vscan fingerprint
      • vscan fingerprint: including eHoleFinger, localFinger, etc.
    • scan4all fingerprint
  • Support 146 protocols and 90000+ rule port scanning

    • Depends on protocols and fingerprints supported by nmap
  • Fast HTTP sensitive file detection, can customize dictionary

  • Landing page detection

  • Supports multiple types of input - STDIN/HOST/IP/CIDR/URL/TXT

  • Supports multiple output types - JSON/TXT/CSV/STDOUT

  • Highly integratable: Configurable unified storage of results to Elasticsearch [strongly recommended]

  • Smart SSL Analysis:

    • In-depth analysis, automatically correlate the scanning of domain names in SSL information, such as *.xxx.com, and complete subdomain traversal according to the configuration, and the result will automatically add the target to the scanning list
    • Support to enable *.xx.com subdomain traversal function in smart SSL information, export EnableSubfinder=true, or adjust in the configuration file
  • Automatically identify the case of multiple IPs associated with a domain (DNS), and automatically scan the associated multiple IPs

  • Smart processing:

      1. When the IPs of multiple domain names in the list are the same, merge port scans to improve efficiency
      1. Intelligently handle http abnormal pages, and fingerprint calculation and learning
  • Automated supply chain identification, analysis and scanning

  • Link python3 log4j-scan

    • This version blocks the bug that your target information is passed to the DNS Log Server to avoid exposing vulnerabilities
    • Added the ability to send results to Elasticsearch for batch, touch typing
    • There will be time in the future to implement the golang version how to use?
mkdir ~/MyWork/;cd ~/MyWork/;git clone https://github.com/hktalent/log4j-scan
  • Intelligently identify honeypots and skip Targets. This function is disabled by default. You can set EnableHoneyportDetection=true to enable

  • Highly customizable: allow to define your own dictionary through config/config.json configuration, or control more details, including but not limited to: nuclei, httpx, naabu, etc.

  • support HTTP Request Smuggling: CL-TE、TE-CL、TE-TE、CL_CL、BaseErr image

  • Support via parameter Cookie='PHPSession=xxxx' ./scan4all -host xxxx.com, compatible with nuclei, httpx, go-poc, x-ray POC, filefuzz, http Smuggling

work process

how to install

download from Releases

go install github.com/hktalent/scan4all@latest
scan4all -h

how to use

    1. Start Elasticsearch, of course you can use the traditional way to output, results
mkdir -p logs data
docker run --restart=always --ulimit nofile=65536:65536 -p 9200:9200 -p 9300:9300 -d --name es -v $PWD/logs:/usr/share/elasticsearch/logs -v $PWD /config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v $PWD/config/jvm.options:/usr/share/elasticsearch/config/jvm.options -v $PWD/data:/ usr/share/elasticsearch/data hktalent/elasticsearch:7.16.2
# Initialize the es index, the result structure of each tool is different, and it is stored separately
./config/initEs.sh

# Search syntax, more query methods, learn Elasticsearch by yourself
http://127.0.0.1:9200/nmap_index/_doc/_search?q=_id:192.168.0.111
where 92.168.0.111 is the target to query
  • Please install nmap by yourself before use Using Help
go build
# Precise scan szUrl list UrlPrecise=true
UrlPrecise=true ./scan4all -l xx.txt
# Disable adaptation to nmap and use naabu port to scan its internally defined http-related Ports
priorityNmap=false ./scan4all -tp http -list allOut.txt -v

Work Plan

  • Integrate web-cache-vulnerability-scanner to realize HTTP smuggling smuggling and cache poisoning detection
  • Linkage with metasploit-framework, on the premise that the system has been installed, cooperate with tmux, and complete the linkage with the macos environment as the best practice
  • Integrate more fuzzers , such as linking sqlmap
  • Integrate chromedp to achieve screenshots of landing pages, detection of front-end landing pages with pure js and js architecture, and corresponding crawlers (sensitive information detection, page crawling)
  • Integrate nmap-go to improve execution efficiency, dynamically parse the result stream, and integrate it into the current task waterfall
  • Integrate ksubdomain to achieve faster subdomain blasting
  • Integrate spider to find more bugs
  • Semi-automatic fingerprint learning to improve accuracy; specify fingerprint name, configure

Q & A

  • how use Cookie?
  • libpcap related question

more see: discussions

Changelog

  • 2023-05-21 给nuclei提出演进的思路projectdiscovery/nuclei#3720 包含nuclei扫描的防御思路
  • 2022-07-28 Added substr and aes_cbc dsl helper by me nuclei v2.7.7
  • 2022-07-20 fix and PR nuclei #2301 并发多实例的bug
  • 2022-07-20 add web cache vulnerability scanner
  • 2022-07-19 PR nuclei #2308 add dsl function: substr aes_cbc
  • 2022-07-19 添加dcom Protocol enumeration network interfaces
  • 2022-06-30 嵌入式集成私人版本nuclei-templates 共3744个YAML POC; 1、集成Elasticsearch存储中间结果 2、嵌入整个config目录到程序中
  • 2022-06-27 优化模糊匹配,提高正确率、鲁棒性;集成ksubdomain进度
  • 2022-06-24 优化指纹算法;增加工作流程图
  • 2022-06-23 添加参数ParseSSl,控制默认不深度分析SSL中的DNS信息,默认不对SSL中dns进行扫描;优化:nmap未自动加.exe的bug;优化windows下缓存文件未优化体积的bug
  • 2022-06-22 集成11种协议弱口令检测、密码爆破:ftp、mongodb、mssql、mysql、oracle、postgresql、rdp、redis、smb、ssh、telnet,同时优化支持外挂密码字典
  • 2022-06-20 集成Subfinder,域名爆破,启动参数导出EnableSubfinder=true,注意启动后很慢; ssl证书中域名信息的自动深度钻取 允许通过 config/config.json 配置定义自己的字典,或设置相关开关
  • 2022-06-17 优化一个域名多个IP的情况,所有IP都会被端口扫描,然后按照后续的扫描流程
  • 2022-06-15 此版本增加了过去实战中获得的几个weblogic密码字典和webshell字典
  • 2022-06-10 完成核的整合,当然包括核模板的整合
  • 2022-06-07 添加相似度算法来检测 404
  • 2022-06-07 增加http url列表精准扫描参数,根据环境变量UrlPrecise=true开启

Communication group (WeChat, QQ,Tg)

Wechat Or QQchat Or Tg

💖Star

Stargazers over time

Donation

Wechat Pay AliPay Paypal BTC Pay BCH Pay
paypal [email protected]

More Repositories

1

TOP

TOP All bugbounty pentesting CVE-2023- POC Exp RCE example payload Things
Shell
480
star
2

spring-spel-0day-poc

spring-cloud / spring-cloud-function,spring.cloud.function.routing-expression,RCE,0day,0-day,POC,EXP,CVE-2022-22963
349
star
3

CVE-2020-2551

how detect CVE-2020-2551 poc exploit python Weblogic RCE with IIOP
Python
203
star
4

CVE_2020_2546

CVE-2020-2546,CVE-2020-2915 CVE-2020-2801 CVE-2020-2798 CVE-2020-2883 CVE-2020-2884 CVE-2020-2950 WebLogic T3 payload exploit poc python3,
134
star
5

go4Hacker

Automated penetration and auxiliary systems, providing XSS, XXE, DNS log, SSRF, RCE, web netcat and other Servers,gin-vue-admin,online https://51pwn.com
Go
116
star
6

golang-RCE-0day-POC

golang RCE 0day POC
72
star
7

AiCSA

GPT AiCSA(Code security audit),SAST(Static Application Security Testing,静态应用程序安全测试),JAR security analysis, static vulnerability and vulnerability analysis of various programming language codes
JavaScript
35
star
8

hackerToolsApp

hacker Tools cross-platform desktop App, support windows/MacOS/LInux ....
JavaScript
33
star
9

DNS_Server

Simple DNS log Server,easy to ACME DNS challenge
Go
18
star
10

MTX_HackerTools

Java
16
star
11

weblogic_java_des

weblogic T3 collections java InvokerTransformer Transformer InvokerTransformer weblogic.jndi.WLInitialContextFactory
Java
16
star
12

MyDocs

各种乱七八糟的收集, 51pwn.com大数据平台模糊查询
Python
15
star
13

WS-Attacker

WS-Attacker is a modular framework for web services Security penetration testing.
Batchfile
14
star
14

afterLoader

冰蝎客户端源码
Java
13
star
15

awesomes

awesome、python、C++、linux、database、php、sql、penetration、security、infosec、javascript、tips...
13
star
16

autoMITM

auto MITM attack tools
Go
12
star
17

AiCSA_pub

AiCSA,Move to https://github.com/hktalent/AiCSA
Shell
12
star
18

51Pwn-Platform

51Pwn Platform,为黑客而生的大数据搜索引擎,Big data search engine born for hackers
11
star
19

CVE-2021-40865

CVE-2021-40865
11
star
20

blackIps

black Ip lists, dorks-collection
Shell
10
star
21

shallot_eschalot

create customized .onion addresses for your hidden service,make shallot and eschalot tools
Shell
10
star
22

reverseShell

reverse Shell
Go
10
star
23

PipelineHttp

golang Simple high-performance http/https pipeline client encapsulation
Go
9
star
24

online-Hack-Tools

51pwn online Hack Tools,
JavaScript
9
star
25

ChatGPT-API

OpenAI ChatGPT, GPT-3, ChatGPT-API for go,ChatGPT in bash shell command line
Go
9
star
26

go-utils

go-utils
Go
9
star
27

goHackTools

Go
9
star
28

tlsx

tlsx, default shodan top 10 https port, support push log to bigdb
Go
9
star
29

go4hacker-mails

Bulk email collection and retrieval, for hacker tools, mails dump
Go
8
star
30

Scan4all_Pro

Scan4all Pro,Distributed, more optimized and faster
8
star
31

go-jq

bash shell command parse json for query
Go
7
star
32

wget-go

Multi-threading wget golang
Go
7
star
33

ip2domain

ip2domain
Python
7
star
34

exploit-poc

https://exploit-poc.com
7
star
35

hktalent

hktalent
6
star
36

51pwn_frp

51pwn_frp
Go
6
star
37

InternalAllTheThings

HTML
5
star
38

odat-docker

ODAT: Oracle Database Attacking Tool docker
Shell
5
star
39

Venom

Venom shellcode SSA-RedTeam
Shell
4
star
40

51pwn-framework

51pwn-framework
Python
4
star
41

hktalent.github.io

https://51pwn.com
SCSS
4
star
42

myapp

web app,web Microservices,Distributed service,Distributed web service
JavaScript
4
star
43

CreateOneMinJar

Automatically search for the required class and package it as a jar Create One Min Jar file
Java
4
star
44

yydb

4
star
45

clear_transparent_images_background_color

clear transparent images (jpg、png、ttf file) background color;批量去除扫描件、图片背景
Python
4
star
46

pwnjvm

Java
3
star
47

scrapysite

ScrapySite,go Web Crawler(spider), scraping,intelligence gathering
Go
3
star
48

webcrawler

webcrawler
JavaScript
3
star
49

vps

one step create vps
Shell
3
star
50

ysoserial.net

差异:输出macos 能运行的工具
C#
3
star
51

51pwnApp

51pwn App,scan4all desktop app, rust
JavaScript
3
star
52

ksubdomain

子域名爆破,增加了智能爬虫功能
Go
3
star
53

weblogic1411

weblogic1411 docker vul hub
3
star
54

NatTrackerServer

A fast, high performance Cross-platform lightweight Nat Tracker Server,
Go
2
star
55

gohktools

golang hack APT tools
Go
2
star
56

wechatbot

Go
2
star
57

ersp

E2E(end to end) & P2P(peer to peer) reverse socks5 proxy
Go
2
star
58

Go-Simple-HttpServer

Golang Simple HttpServer
Go
2
star
59

go-pjs

golang Parse and generate java Serializable objects
Go
2
star
60

vnetAutoTools

auto login vnet.link and create more links
Shell
2
star
61

homebrew-DHTSpider2ES

brew tools DHT Spider save to Elasticsearch
Ruby
2
star
62

kvDb

go Simple and lightweight key-value db
Go
2
star
63

CVE-2022-45047

POC,EXP,chatGPT for me
2
star
64

Securitylab_advisories

get Securitylab_advisories html to local html file
Python
2
star
65

Intranet_Penetration_Tips

2
star
66

proguard

https://sourceforge.net/projects/proguard/files/proguard/
2
star
67

distributed-kv

distributed key-value
Go
2
star
68

Lazyrecon_bbht_docker

Bug Bounty Hunting Tools for docker
Dockerfile
2
star
69

fastDNS

fastDNS
Go
2
star
70

myssr

myssr
Shell
2
star
71

json-rpc-for-java

本开源作者的书)《JavaScript高级应用与实践》之后推出的开源代码,小于100行js代码,小于10个java类, 实现json rpc for java(AJAX调用java类方法);仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,就可以通过javascript调用被注册的java对象并返回java对象,如果被返回的对象 还有方法,这个在javascript中返回的java对象的变量,你还可以继续调用它的方法.....这就是这个轻 量级json-rpc-for-java的神奇之处。从https://code.google.com/archive/p/json-rpc-for-java/迁移到此
Java
2
star
72

ComfyUI-workflows

ComfyUI workflows
2
star
73

webview_example

webview example, easy create web Desktop app for linux、window、macOS
C++
1
star
74

books

1
star
75

pygeo-tutorial

Jupyter Notebook
1
star
76

myhktools

myhktools
Java
1
star
77

officialImagesRS

Research on the vulnerability of docker official image
Shell
1
star
78

myMqtt

MQTT demo
Go
1
star
79

commix

Python
1
star
80

CVE-2023-21837

POC,EXP, chatGPT for me
1
star
81

a1111-sd-webui-tagcomplete

JavaScript
1
star
82

CVE-2022-21306

POC,EXP,chatGPT for me,只能给一些思路,全部不可用
1
star
83

ysoserial

ysoserial
Java
1
star
84

RuoYi

HTML
1
star
85

bug-bounty

bounty collection
Shell
1
star
86

coding_books

Python
1
star
87

Detection_Dns_Hijack

Detection(find) dns hijack node js
JavaScript
1
star
88

pentest_tools

pentest_tools
Python
1
star
89

myes

my elasticsearch
Shell
1
star
90

golib

Go
1
star
91

mac2manuf

Identify manufacturer information by mac address
Go
1
star
92

htmlquery

Go
1
star
93

GPT-AI-ALL

GPT AI predict
1
star
94

goSqlite_gorm

goSqlite_gorm
1
star
95

autoInfoDB

from Sina auto, get all auto info to json database. like car!
Python
1
star
96

myocr

AI and OCR test
Python
1
star
97

jrDesktop

jrDesktop - Java Remote Desktop - is a cross-platform software for remote desktop control, remote assistance and desktop sharing http://jrdesktop.sourceforge.net
Java
1
star