#networking #scan #cross-platform #security #port-scan #cli

app rushmap

High-performance Network Mapper for discovery and management

8 breaking releases

0.9.0 Dec 29, 2023
0.8.0 Oct 23, 2023
0.7.0 Oct 15, 2023

#1746 in Network programming

MIT license

1MB
4.5K SLoC

rushmap(rmap) Crates.io

High-performance Network Mapper for discovery and management

Please check the latest version on GitHub .
Publishing to crates.io may be discontinued in the future (if deemed unnecessary due to distribution methods).

Features

  • Port Scan
    • Service detection
    • OS detection
  • Host Scan
  • Ping
  • Traceroute
  • Subdomain scan

Supported platforms

  • Linux
  • macOS
  • Windows

Installation

The binary name for rushmap is rmap .

Precompiled binaries

Archives of precompiled binaries for rushmap are available for Linux, macOS and Windows.
You can download from the releases .

Cargo

If you have Rust and the Cargo package manager installed on your system, you can install rushmap with the following command:

cargo install rushmap

Using Installer (Coming Soon...)

Currently working on a dedicated installer for rushmap that will simplify the installation process even further.

Usage

rmap --help

Privileges

rmap uses a raw socket which require elevated privileges. Execute with administrator privileges.

Note for Windows Users

If you are using Windows, please consider the following points before building and running the application:

  • Npcap or WinPcap Installation:
    • Ensure that you have Npcap or WinPcap installed on your system.
    • If using Npcap, make sure to install it with the "Install Npcap in WinPcap API-compatible Mode" option.
  • Build Dependencies:
    • Place the Packet.lib file from the Npcap SDK or WinPcap Developers pack in a directory named lib at the root of this repository.
    • You can use any of the locations listed in the %LIB% or $Env:LIB environment variables.
    • For the 64-bit toolchain, the Packet.lib is located in /Lib/x64/Packet.lib.
    • For the 32-bit toolchain, the Packet.lib is located in /Lib/Packet.lib.
  • default-net Cross-platform library for network interface and gateway
  • xenet Cross-platform networking library
  • netscan Cross-platform network scan library

Dependencies

~19–53MB
~868K SLoC