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

标签 c++ integration nmap

我想调用 nmap C++ 中的操作系统检测等功能。

在 python 中,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);
} 

关于c++ - 是否可以在 C++ 中使用 nmap 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42778470/

相关文章:

c++ - 动态加载 DLL 导出的数据

c++ - 链表实现-程序崩溃

c# - 图分层布局算法

c++ - 同时需要 typedef 和 class

java - 如何使用不同的 spring 上下文为 junit 集成测试创建同一对象的多个实例?

Node.js 和 twilio 集成

java - 如何将Blogger集成到个人网站?

centos - 在 centOS 8 的 nmap 7.7 包中找不到 ndiff

ip-address - 如何查找 IP 地址范围

macos - Nmap 不检索 MAC 地址和供应商