KNXnet/IP scanning and auditing tool for KNX home automation installations.
Python
Latest commit 8e75c08 Nov 7, 2016 @takeshixx takeshixx Fixed bruteforce target and added --full-key-space
When bruteforcing authorization keys, the option --full-key-space will
bruteforce the complete key space (0x00000000 - 0xffffffff). If this
option is omitted, the "default" key space (containing just some
passwords) will be used for the bruteforce.
Permalink
Failed to load latest commit information.
libknxmap Fixed bruteforce target and added --full-key-space Nov 7, 2016
.gitignore First refactoring step Jul 14, 2015
LICENSE.md
README.md Update README.md Sep 18, 2016
knxmap.py Fixed bruteforce target and added --full-key-space Nov 7, 2016
setup.py Updated setup.py Sep 8, 2016

README.md

KNXmap

A tool for scanning and auditing KNXnet/IP gateways on IP driven networks. KNXnet/IP defines Ethernet as physical communication media for KNX (EN 50090, ISO/IEC 14543). KNXmap also allows to scan for devices on the KNX bus via KNXnet/IP gateways. In addition to scanning, KNXmap supports other modes to interact with KNX gateways like monitor bus messages or write arbitrary values to group addresses.

Compatibility

KNXmap requires Python 3.3 or newer. There are no external dependencies, everything is included in the standard library.

Note: Users of Python 3.3 need to install the asyncio module from PyPI.

Usage

Invoke knxmap.py locally or install it:

python setup.py install

Documentation

The documentation is available in the repository wiki.

Hacking

Enable full debugging and verbosity for development:

PYTHONASYNCIODEBUG=1 knxmap.py -v scan 192.168.178.20 1.1.0-1.1.6 --bus-info