интеграция — возможно ли использовать функциональность nmap в C ++?

Я хочу призвать птар функциональные возможности, такие как обнаружение ОС в C ++.

В питоне import nmap позволяет использовать функции nmap. Аналогично, есть ли способ сделать это в C ++?

1

Решение

Вы можете запустить 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);
}
1

Другие решения

Питон nmap Пакет просто запускает команду Nmap и анализирует Вывод XML. Это, безусловно, то, что вы могли бы сделать в C ++, хотя вам придется самому разбирать анализ. Я не знаю о существующей библиотеке синтаксического анализа Nmap-output в C или C ++, как для Python, Perl, Ruby и т. Д.

0

По вопросам рекламы [email protected]