(примечание: я не юрист, и ничего из этого не следует воспринимать как юридическую консультацию)
Вы, вероятно, должны заметить, что Nmap рассматривает продукт, который анализирует его вывод, как производную работу, в соответствии с главой о лицензировании в руководстве, и, таким образом, подпадает под обязательства по лицензированию GPL. GPLv2 не определяет, что является производным произведением, вместо того, чтобы разрешить это решать судам и в соответствии с определениями в законе об авторском праве. Обычная интерпретация состоит в том, что любая форма связи, кроме связи с системными библиотеками, включенными в операционную систему, делает связанную работу производной работой, в то время как отдельный процесс, который взаимодействует по каналам или сети, не обязательно является производной работой, хотя, как упоминалось в FAQ по GPL , «если семантика коммуникации достаточно интимна и обменивается сложными внутренними структурами данных, это тоже может послужить основой для рассмотрения двух частей как объединенной в большую программу». Похоже, это интерпретация, которую принимают разработчики Nmap.
В любом случае, предполагая, что вам не нужно беспокоиться о GPL, вы, вероятно, захотите посмотреть опции вывода для Nmap; в частности, -oX
для вывода XML и -oG
для вывода "greppable". Если вам нужно больше контроля над тем, что делает Nmap, вам следует обратиться к Nmap Scripting Engine , скриптовому движку Lua в Nmap, который дает вам все виды контроля.