首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在C++中使用nmap功能?

是否可以在C++中使用nmap功能?
EN

Stack Overflow用户
提问于 2017-03-14 13:38:24
回答 2查看 1.7K关注 0票数 4

我想在C++中调用nmap功能,比如操作系统检测。

在python中,import nmap允许使用nmap函数。同样,有没有什么方法可以在C++中实现呢?

EN

回答 2

Stack Overflow用户

发布于 2018-04-15 19:00:59

您可以将nmap作为外部程序运行,并使用popen()通过管道读取其输出。

示例

代码语言:javascript
运行
复制
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);
} 
票数 2
EN

Stack Overflow用户

发布于 2017-03-14 21:23:10

Python包只是启动Nmap命令并解析XML output。这当然是可以在C++中完成的事情,尽管您必须自己解决解析问题。我不知道有没有像PythonPerlRuby语言那样的C或C++语言的Nmap输出解析库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42778470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档