• Stars
    star
    569
  • Rank 75,745 (Top 2 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created over 5 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

😠 Go IP/port scanner with SYN (stealth) scanning and device manufacturer identification

Furious IP/Port Scanner

Furious is a fast, lightweight, portable network scanner.

Screenshot 1 Screenshot 2

I haven't done any proper performance testing, but a SYN scan of a single host, including all known ports (~6000) will typically take in the region of 4 seconds. On the same machine, nmap took 98 seconds and produced exactly the same results.

Install

You'll need to install libpcap.

  • On Linux, install libpcap with your package manager
  • On OSX, brew install libpcap
  • On Windows, install WinPcap

Then just:

go get -u github.com/liamg/furious

Options

-s [TYPE] --scan-type [TYPE]

Use the specified scan type. The options are:

Type Description
syn A SYN/stealth scan. Most efficient scan type, using only a partial TCP handshake. Requires root privileges.
connect A less detailed scan using full TCP handshakes, though does not require root privileges.
device Attempt to identify device MAC address and manufacturer where possible. Useful for listing devices on a LAN.

The default is a SYN scan.

-p [PORTS] --ports [PORTS]

Scan the specified ports. Defaults to a list of all known ports as provided by IANA.

Ports may be specified using a comma delimited list, and ranges are also allowed.

For example:

--ports 22,80,443,8080-8082

...will scan 22, 80, 443, 8080, 8081, and 8082.

-t [MS] --timout-ms [MS]

The network timeout to apply to each port being checked. Default is 1000ms.

-w [COUNT] --workers [COUNT]

The number of worker routines to use to scan ports in parallel. Default is 1000 workers.

-u --up-only

Only show output for hosts that are confirmed as up.

--version

Output version information and exit.

Usage

Furious can be used to:

Find open ports on one or more hosts

Scan a single host:

furious 192.168.1.4 

Scan a whole CIDR:

furious 192.168.1.0/24 

Scan a mixture of IPs, hostnames and CIDRs

furious -s connect 8.8.8.8 192.168.1.1/24 google.com

Run a SYN (stealth) scan (with root privileges)

sudo -E furious -s syn 192.168.1.1

Run a connect scan as any user

furious -s connect 192.168.1.1

Identify device MAC address and manufacturer within a local network

furious -s device 192.168.1.1/24 -u

Troubleshooting

sudo: furious: command not found

If you installed using go, your user has the environment variables required to locate go programs, but root does not. You need to:

sudo env "PATH=$PATH" furious

SYN/Connect scans are slower than nmap!

They're not in my experience, but with default arguments furious scans nearly six times as many ports as nmap does by default.

More Repositories

1

traitor

⬆️ ☠️ 🔥 Automatic Linux privesc via exploitation of low-hanging fruit e.g. gtfobins, pwnkit, dirty pipe, +w docker.sock
Go
6,501
star
2

darktile

🌘 Darktile is a GPU rendered terminal emulator designed for tiling window managers.
Go
2,743
star
3

gitjacker

🔪 :octocat: Leak git repositories from misconfigured websites
Go
1,532
star
4

tml

🌈💻🎨 A tiny markup language for terminal output. Makes formatting output in CLI apps easier!
Go
729
star
5

shox

🍫 A customisable, universally compatible terminal status bar
Go
700
star
6

dismember

🔪 Scan memory for secrets and more. Maybe eventually a full /proc toolkit.
Go
593
star
7

scout

🔭 Lightweight URL fuzzer and spider: Discover a web server's undisclosed files, directories and VHOSTs
Go
516
star
8

memit

🚫💾 Run binaries straight from memory in Linux
Go
305
star
9

grace

🪛 It's strace, with colours.
Go
250
star
10

bearings

🧭 A fast, clean, customisable shell prompt for zsh, bash, fish, and more...
Go
194
star
11

siphon

⚗️ Intercept stdin/stdout/stderr for any process
Go
187
star
12

pax

💀 🔓 CLI tool for PKCS7 padding oracle attacks
Go
135
star
13

comet

☄️ Command line tool to help you use conventional commit messages (https://www.conventionalcommits.org)
Go
109
star
14

memoryfs

🧠 🗄️ In-memory filesystem implementation of io/fs.FS
Go
87
star
15

extrude

🕵️ Analyse binaries for missing security features, information disclosure and more...
Go
69
star
16

gifwrap

🐙 GIFs in your terminal
Go
54
star
17

flinch

A collection of terminal-based widgets for richer Golang CLI apps.
Go
44
star
18

loading

A collection of highly customisable loading bars for Go CLI apps.
Go
34
star
19

guerrilla

📨👤 Guerilla Mail CLI + Go module
Go
28
star
20

sunder

✂️ terminal multiplexer in golang // a minimalist tmux alternative
Go
27
star
21

magic

🎩🐇 Toolkit for detecting and verifying file type using magic bytes in pure Golang
Go
24
star
22

peridot

Developer machine management for Linux/OSX. Think Terraform/Ansible for your dotfiles/packages! ⚙️🏠
Go
20
star
23

clinch

Go CLI toolkit 🔨
Go
19
star
24

github-profile-terminal-action

Create a GitHub profile README nested inside a terminal nested inside a GIF
Go
17
star
25

gobless

Build beautiful terminal dashboards/GUIs in golang.
Go
16
star
26

lyric

🎵 Song lyrics in your terminal via Genius
Go
16
star
27

js-nes-emulator

NES emulator in javascript.
JavaScript
13
star
28

lambo

Test your API gateway routed lambdas locally and in CI
Go
8
star
29

sshotp

Enter passwords to commands non-interactively
Go
8
star
30

hackerone

Go HackerOne API Client
Go
8
star
31

raytracing

3D Raytracing in Go
Go
8
star
32

thisisfine

This is fine.
Makefile
7
star
33

darktile-themes

A repository of themes for https://github.com/liamg/darktile
Shell
7
star
34

jfather

JSON parsing with extra metadata
Go
6
star
35

liamg

GitHub profile (auto-updated every 4 hours)
6
star
36

gomoon

🌚 🌒 🌓 🌔 🌝 🌖 🌗 🌘 🌚
Go
6
star
37

happen

Go
5
star
38

termutil

Terminal utilities
Go
4
star
39

philter

Personal home DNS with ad blocking
Go
4
star
40

iris-layout

A UK coding layout for the Iris rev4 keyboard
C
4
star
41

bfc

A compiler for brainfuck by someone who has no idea how compilers work
Go
4
star
42

waitforhttp

Tiny package to wait for an HTTP server to be up
Go
4
star
43

iamgo

Parse/assemble AWS IAM policy documents and their various quirks
Go
4
star
44

fontinfo

Go package to list/match available fonts on a Linux system
Go
4
star
45

rope

〰️ A rope data-structure implementation designed for UTF-8 text manipulation.
Go
3
star
46

dotfiles

Shell
2
star
47

lcd

Go module for driving (non-I2C) LCD devices
Go
2
star
48

nvim-config

Lua
2
star
49

go-project-template-cli

A template for my Go CLI projects
Makefile
2
star
50

ecs

Entity Component System architecture implementation in Go
Go
2
star
51

golume

Go
1
star
52

dnsaur

DNS client/server components in node.
JavaScript
1
star
53

postMessageSniffer

Simple chrome extension to console.log all received postMessage payloads.
JavaScript
1
star
54

reversing

Reverse engineering challenge hackery
C
1
star
55

adtechblogs

The Best Ad Tech Blogs
1
star
56

torrentialjs

BitTorrent library in Node
JavaScript
1
star
57

gca

🔬🎲 Go Cellular Automata
Go
1
star
58

.github

My default .github miscellany
1
star
59

sidestep

↔️ Tunnel TCP/UDP over DNS: Evade firewalls for fun and profit
1
star
60

tls

🔒 Custom TLS implementation for no good reason
Go
1
star
61

dijits

JavaScript library to convert between numbers and words: 407 -> Four hundred and seven
JavaScript
1
star
62

gomega

A Sega Mega Drive (Genesis) Emulator in Go.
1
star
63

writeups

1
star
64

xu

Modern Hex Editor
Go
1
star