将nmap和WinPcap集成到PHP应用程序中

将nmap和WinPcap集成到PHP应用程序中,php,integration,winpcap,nmap,Php,Integration,Winpcap,Nmap,我已经做了这方面的研究,仍然找不到任何解决办法。到目前为止,我所看到的最接近的是。 我是一名php程序员,目前正在构建一个网络管理系统,我打算将nmap和WinPcap嵌入到我的php应用程序中,这样我就可以使用我的应用程序使用这两种软件扫描我的网络,并将信息保存在我的应用程序数据库中。有人能解释一下吗?谢谢。Nmap当前没有定义的IPC或RPC接口。其API由其命令行参数和XML输出(最好、最完整的机器可读输出选项)定义。要了解应用程序如何使用此“API”,可以查看一些与Nmap集成的现有应用

我已经做了这方面的研究,仍然找不到任何解决办法。到目前为止,我所看到的最接近的是。
我是一名php程序员,目前正在构建一个网络管理系统,我打算将nmap和WinPcap嵌入到我的php应用程序中,这样我就可以使用我的应用程序使用这两种软件扫描我的网络,并将信息保存在我的应用程序数据库中。有人能解释一下吗?谢谢。

Nmap当前没有定义的IPC或RPC接口。其API由其命令行参数和XML输出(最好、最完整的机器可读输出选项)定义。要了解应用程序如何使用此“API”,可以查看一些与Nmap集成的现有应用程序:

  • 是Nmap的官方图形前端。它是用Python编写的,由Nmap开发团队维护,因此您可以相信它是“正确的”
  • 是用于托管Nmap扫描的web应用程序。作为与Nmap开发团队合作开发的GoogleSummer代码的一部分,它也是用Python(Django)编写的。对于如何在多用户web应用程序环境中使用Nmap,它应该是一个很好的参考
  • 使用Nmap并使用Ruby(Nokogiri)解析其输出,将相关信息存储在数据库中
  • 是比较Nmap扫描的网络监视器。它是用Perl编写的

除此之外,互联网上还有几千个“从PHP使用Nmap扫描”页面和问题,可以帮助解决请求超时等问题。最重要的是,我必须警告您不要接受用户对扫描参数的任意输入,因为欺骗Nmap执行任何OS命令都是微不足道的(这就是为什么永远不应该在setuid中安装Nmap)。

Nmap当前没有定义的IPC或RPC接口。其API由其命令行参数和XML输出(最好、最完整的机器可读输出选项)定义。要查看应用程序如何使用此“API,”您可以查看一些与Nmap集成的现有应用程序:

  • 是Nmap的官方图形前端。它是用Python编写的,由Nmap开发团队维护,因此您可以相信它是“正确的”
  • 是一个用于托管Nmap扫描的web应用程序。它是作为Nmap开发团队的Google Summer of代码的一部分开发的,也是用Python(Django)编写的。对于如何在多用户web应用程序环境中使用Nmap,它应该是一个很好的参考
  • 使用Nmap并使用Ruby(Nokogiri)解析其输出,将相关信息存储在数据库中
  • 是一个比较Nmap扫描的网络监视器。它是用Perl编写的
除此之外,互联网上还有几千个“从PHP使用Nmap扫描”页面和问题,可以帮助解决请求超时等问题。最重要的是,我必须警告您不要接受用户对扫描参数的任意输入,因为欺骗Nmap执行任何OS命令都是微不足道的(这就是为什么不应在setuid中安装Nmap)