我想在C++中调用nmap功能,比如操作系统检测。
在python中,import nmap允许使用nmap函数。同样,有没有什么方法可以在C++中实现呢?
发布于 2018-04-15 19:00:59
您可以将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);
} 发布于 2017-03-14 21:23:10
Python包只是启动Nmap命令并解析XML output。这当然是可以在C++中完成的事情,尽管您必须自己解决解析问题。我不知道有没有像PythonPerlRuby语言那样的C或C++语言的Nmap输出解析库。
https://stackoverflow.com/questions/42778470
复制相似问题