Angry IP Scanner
Fast, cross-platform IP address and port scanner with a simple GUI, supporting multithreaded scanning, NetBIOS resolution, and multi-format export across Windows, macOS, and Linux.
Developer
Anton Keks
description Technical Dossier
Angry IP Scanner is a lightweight, cross-platform network reconnaissance tool written in Java, using the Eclipse SWT library to render native GUI controls on Windows, macOS, and Linux without sacrificing portability. Its scanning engine operates on a producer-consumer threading model: a configurable number of worker threads (default 100, max 500) are dispatched concurrently across the target address space, with adaptive timeout logic that calibrates wait times based on observed roundtrip measurements.
The application is structured around four interchangeable component types. Feeders generate address sequences from IP ranges, CIDR blocks, random distributions, or imported text files. Fetchers retrieve per-host attributes — ICMP ping, TTL, reverse DNS, NetBIOS metadata (machine name, workgroup, current user), MAC address, and TCP/UDP port state. Pingers abstract the underlying connectivity primitive (ICMP echo, UDP, TCP SYN, or the Windows ICMP.DLL). Exporters serialise results to CSV, TXT, XML, or bare IP:Port lists. All four component types are exposed as a Java plugin API.
With over 29 million downloads since its initial release, Angry IP Scanner is widely deployed by network administrators, security auditors, and sysadmins for asset discovery, subnet inventorying, and lightweight perimeter checks. Its no-installation JAR distribution and minimal resource footprint make it a practical first-pass reconnaissance tool, particularly valued for its simplicity and accessibility to non-specialist users.
speed Multithreaded Scanning
Uses up to 500 concurrent threads to scan large IP ranges rapidly, with adaptive timeouts calibrated to measured roundtrip times.
extension Modular Fetcher Architecture
Collects per-host data via interchangeable modules: ping/TTL, reverse DNS, NetBIOS (hostname, workgroup, logged-in user), MAC address, and open ports.
input Flexible IP Feeders
Generates target lists from IP ranges, CIDR notation, random sets, or external text files, all extendable via the Java plugin API.
download Multi-Format Export
Exports scan results to CSV, TXT, XML, or IP:Port list formats for ingestion into spreadsheets, SIEM tools, or custom scripts.
Distribution Model
Open Source
Free community edition available.
Enterprise support on request.

Language
JAVA
Threads
UP TO 500
Downloads
29M+
License
GPL V2