All Projects → mlesniak → port-scanner

mlesniak / port-scanner

Licence: Apache-2.0 license
Port scanner in Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to port-scanner

Nmap
Nmap - the Network Mapper. Github mirror of official SVN repository.
Stars: ✭ 5,792 (+17451.52%)
Mutual labels:  port-scanner
Saydog Framework
Saydog Framework
Stars: ✭ 71 (+115.15%)
Mutual labels:  port-scanner
Minimalistic Offensive Security Tools
A repository of tools for pentesting of restricted and isolated environments.
Stars: ✭ 135 (+309.09%)
Mutual labels:  port-scanner
Zeus Scanner
Advanced reconnaissance utility
Stars: ✭ 706 (+2039.39%)
Mutual labels:  port-scanner
Offport killer
This tool aims at automating the identification of potential service running behind ports identified manually either through manual scan or services running locally. The tool is useful when nmap or any scanning tool is not available and in the situation during which you did a manual port scanning and then want to identify the services running behind the identified ports.
Stars: ✭ 40 (+21.21%)
Mutual labels:  port-scanner
Pbscan
Faster and more efficient stateless SYN scanner and banner grabber due to userland TCP/IP stack usage.
Stars: ✭ 122 (+269.7%)
Mutual labels:  port-scanner
Vault
swiss army knife for hackers
Stars: ✭ 346 (+948.48%)
Mutual labels:  port-scanner
Pycurity
Python Security Scripts
Stars: ✭ 218 (+560.61%)
Mutual labels:  port-scanner
Th3inspector
Th3Inspector 🕵️ Best Tool For Information Gathering 🔎
Stars: ✭ 1,041 (+3054.55%)
Mutual labels:  port-scanner
Nimscan
🚀 Fast Port Scanner 🚀
Stars: ✭ 134 (+306.06%)
Mutual labels:  port-scanner
Turnscan.js
Scanning LAN hosts from Chrome using ICE servers
Stars: ✭ 27 (-18.18%)
Mutual labels:  port-scanner
Grab.js
fast TCP banner grabbing with node.js
Stars: ✭ 33 (+0%)
Mutual labels:  port-scanner
Awesome Internet Scanning
A curated list of awesome Internet port and host scanners, plus related components and much more, with a focus on free and open source projects.
Stars: ✭ 130 (+293.94%)
Mutual labels:  port-scanner
Silver
Mass scan IPs for vulnerable services
Stars: ✭ 588 (+1681.82%)
Mutual labels:  port-scanner
Asset Scan
asset-scan是一款适用甲方企业的外网资产周期性扫描监控系统
Stars: ✭ 149 (+351.52%)
Mutual labels:  port-scanner
Evilscan
NodeJS Simple Network Scanner
Stars: ✭ 428 (+1196.97%)
Mutual labels:  port-scanner
Sandmap
Nmap on steroids. Simple CLI with the ability to run pure Nmap engine, 31 modules with 459 scan profiles.
Stars: ✭ 1,180 (+3475.76%)
Mutual labels:  port-scanner
armada
A high performance TCP SYN port scanner.
Stars: ✭ 276 (+736.36%)
Mutual labels:  port-scanner
Portauthority
A handy systems and security-focused tool, Port Authority is a very fast Android port scanner. Port Authority also allows you to quickly discover hosts on your network and will display useful network information about your device and other hosts.
Stars: ✭ 174 (+427.27%)
Mutual labels:  port-scanner
Dark Fantasy Hack Tool
DDOS Tool: To take down small websites with HTTP FLOOD. Port scanner: To know the open ports of a site. FTP Password Cracker: To hack file system of websites.. Banner Grabber: To get the service or software running on a port. (After knowing the software running google for its vulnerabilities.) Web Spider: For gathering web application hacking information. Email scraper: To get all emails related to a webpage IMDB Rating: Easy way to access the movie database. Both .exe(compressed as zip) and .py versions are available in files.
Stars: ✭ 131 (+296.97%)
Mutual labels:  port-scanner

Build Status Code of Conduct

Overview

Implementation of a simple port scanner in Go, mirroring the output of nmap.

Example

> port-scanner -hostname mlesniak.com -parallel 20 -port 75-85 -timeout 1
PORT      STATUS  SERVICE
75/tcp    closed  
76/tcp    closed  deos
77/tcp    closed  
78/tcp    closed  vettcp
79/tcp    closed  finger
80/tcp    open    www-http
81/tcp    closed  
82/tcp    closed  xfer
83/tcp    closed  mit-ml-dev
84/tcp    closed  ctf
85/tcp    closed  mit-ml-dev

Help

A list of available command line options can be obtained by executing

> port-scanner -help
A simple port scanner in go.
-hostname string
        hostname of the target system
-parallel int
        Maximum number of parallel connections (default 1)
-port string
        a single port (80) or a single range (80-1024)
-timeout float
        Timeout in seconds. Fractional values, e.g. 0.5 are allowed (default 1)

Building

To build and install port-scanner under $GOPATH you have to

git clone [email protected]:mlesniak/port-scanner.git
go install

We use go-bindata to embed files in data/, hence to build bindata.go, you have to

go-bindata data/

If you have not installed go-bindata, use

go get -u github.com/a-urth/go-bindata/...

beforehand.

To reduce the file size, use upx and

go build && strip port-scanner && upx -9 port-scanner

to create a 1MB single static file, e.g. for using it in docker containers.

Build with Docker

Building port-scanner with Docker is simple

git clone [email protected]:mlesniak/port-scanner.git
cd port-scanner
docker build -t port-scanner .
docker run --rm port-scanner -hostname mlesniak.com -parallel 20 -port 75-85 -timeout 1

To export the static binary simply run

docker run --rm --entrypoint="" port-scanner cat /usr/local/bin/port-scanner > port-scanner

Limitations

While this application is feature complete for my usages, the following limitations apply:

  • Scanning of TCP ports only.
  • Service list maps only single range ports, i.e. xwindow's definition from 6000-6003 is currently not correctly mapped

If these limitations annoy you, either fix this yourself and write a pull request :-) or open an issue.

Organization

A Trello Board can be found here.

License

The source code is licensed under the Apache license

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].