1

私はこれについて調査を行いましたが、まだ解決策が見つかりません。私がこれまでに見た中で最も近いのは、プログラムで nmap と統合する方法に関するアイデアはありますか? . 私は php プログラマーで、現在ネットワーク管理システムを構築しています。nmap と WinPcap を php アプリケーションに埋め込むつもりです。これにより、アプリケーションを使用して両方のソフトウェアを使用してネットワークをスキャンし、アプリケーション アプリケーションのデータベースに情報を取得できます。 . 誰でもこれに光を当てることができますか?ありがとうございました。

4

1 に答える 1

1

Nmap には現在、IPC または RPC インターフェースが定義されていません。その API は、コマンドライン引数と XML 出力 (最適で最も完全な機械可読出力オプション) によって定義されます。アプリケーションがこの「API」をどのように使用できるかを確認するには、Nmap と統合されているいくつかの既存のアプリケーションを見ることができます。

  • Zenmapは、Nmap の公式グラフィカル フロントエンドです。これは Python で書かれており、Nmap 開発チームによって維持されているため、「正しい」と期待できます。
  • Rainmapは、ホストされた Nmap スキャン用の Web アプリケーションです。Nmap 開発チームとの Google Summer of Code の一環として開発され、Python (Django) で書かれています。マルチユーザー Web アプリケーション環境で Nmap を使用する方法については、参考になるはずです。
  • Metasploitは Nmap を使用し、その出力を Ruby (Nokogiri) で解析して、関連情報をデータベースに保存します。
  • PBNJは、Nmap スキャンを比較するネットワーク モニターです。Perlで書かれています。

これらすべてに加えて、インターネット上には数千の「PHP から Nmap を使用してスキャンする」ページと質問があり、リクエストのタイムアウトなどの問題を解決するのに役立ちます。 Nmap をだまして OS コマンドを実行させるのは簡単なので、scan 引数 (これが、Nmap を setuid でインストールしてはならない理由です)。

于 2013-05-22T14:48:21.853 に答える