In various scenarios it might be helpful or even required to have a statically
compiled version of Nmap available. This applies to e.g. scenarios where only
limited user privileges are available and installing anything to the system
might not be desirable.
For such cases I’ve started to create recipes to build such binaries. Similar
projects are already available on GitHub, but there are several reasons why I
chose to create my own tools:
our home automation research, especially with KNX, is still in progress. As part
of this research we’ve implemented various tools to easy the process of
identifying and enumerating KNX devices, in both IP driven networks and on the
bus.
Lately we’ve written two Nmap NSE scripts to discover KNXnet/IP gateways. These
allow everyone to discover such gateways in local and remote networks and print
some useful information about them. One of them follows the specification to
discover gateways by sending multicast packets, where all devices on the network
must respond to. Due to the specification of KNXnet/IP this process is rather
non-invasive because only a single UDP packet is needed to discover multiple
gateways. The other script allows to identify gateways via unicast connections
by a slightly different message type, which allows discovery over e.g. the
Internet.