/noscan

ciscn-final scanner

Primary LanguageGoApache License 2.0Apache-2.0

noscan

Feature

noname设计报告.doc

Run

默认ciscn参数运行

docker compose up

自定义参数运行,如输出帮助信息

docker build -t noscan .
docker run noscan -help

Dev

make test
make build

Structure

├── README.md
├── Dockerfile
├── docker-compose.yml
├── LICENSE                  # Open-source license of the project
├── Makefile                 # Automates compile and test processes
├── common.mk
├── main.go                  # Main entry point for the Go application
├── go.mod                  
├── go.sum                  
├── cmd                      # Command-line interaction
     ├── cmd.go       
     ├── config.go           # Stores configuration structures
     ├── flag.go             # Parses command line flags
     ├── log.go              # Handles logging
     ├── parser.go           # Parses input arguments or files
     ├── pool.go             # Handles goroutine pools
     └── proxy.go            # Handles scanning proxies
├── lib                
     ├── appfinger           # Service fingerprint recognition
     ├── scanlib             # Scanning library
     ├── honeypot            # matching honeypot
     ├── simplehttp          # HTTP scanning library
     └── simplenet           # TCP scanning library
├── rules                    # Fingerprint rules matching
├── scan                   
     ├── httpscan.go         # HTTP scanning
     ├── icmp.go             # ICMP scanning
     ├── portscan.go         # Port scanning
     └── scanner.go          # Starts and manages scans
├── storage                 
     ├── bolt                # Scanning data storage and updating using Bolt DB
     └── storage.go          # Database structure definition
├── utils                
     ├── misc.go       
     ├── result.go           # Handles results
     └── utils.go     
├── data             
     ├── database.db         # Database file
     ├── fingerprint.txt     # Fingerprint library
     └── target              # CISCN targets
└── result             
     ├── err_log             # Error logs
     └── result.json         # Scanning results