{"repo":"Ullaakut/nmap","free":true,"listed":false,"github":"https://github.com/Ullaakut/nmap","clone":"git clone https://github.com/Ullaakut/nmap.git","description":"Idiomatic nmap library for go developers","language":"Go","stars":1047,"topics":["nmap","infosec","golang","idiomatic","pentesting","audit","netsec","penetration-testing","hacking","network-analysis"],"license":"MIT","category":"security-tools","readme_excerpt":"nmap This library aims at providing idiomatic nmap bindings for go developers, in order to make it easier to write security audit tools using golang. What is nmap Nmap (Network Mapper) is a free and open-source network scanner created by Gordon Lyon. Nmap is used to discover hosts and services on a computer network by sending packets and analyzing the responses. Nmap provides a number of features for probing computer networks, including host discovery and service and operating system detection. These features are extensible by scripts that provide more advanced service detection, vulnerability detection, and other features. Nmap can adapt to network conditions including latency and congestion during a scan. Why use Go for penetration testing Most pentest tools are currently written using Python and not Go, because it is easy to quickly write scripts, lots of libraries are available, and it's a simple language to use. However, for writing robust and reliable applications, Go is the better tool. It is statically compiled, has a static type system, much better performance, it is also a very simple language to use and goroutines are awesome... But I might be slighly biased, so feel free to disagree. How it works This library shells out to the nmap binary using Go's exec package and parses the XML output. That means nmap must be installed and available on your PATH for this library to work. Compatibility is confirmed with the current latest version of nmap, 7.98 . Privileges Some ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Ullaakut","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Ullaakut/nmap/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}