Я хочу призвать птар функциональные возможности, такие как обнаружение ОС в C ++.
В питоне import nmap
позволяет использовать функции nmap. Аналогично, есть ли способ сделать это в C ++?
Вы можете запустить nmap как внешнюю программу и прочитать ее вывод через канал с помощью popen ().
пример
FILE *pin = popen("nmap -p 123 10.0.1.0/24","r");
if ( pin ) {
while (!feof(pin)) {
const char *line = readLine(pin);
printf("%s\n", line);
}
pclose(pin);
}
Питон nmap
Пакет просто запускает команду Nmap и анализирует Вывод XML. Это, безусловно, то, что вы могли бы сделать в C ++, хотя вам придется самому разбирать анализ. Я не знаю о существующей библиотеке синтаксического анализа Nmap-output в C или C ++, как для Python, Perl, Ruby и т. Д.