PC 内の応答時間でアクセスされたすべての URL を一覧表示する C++ アプリケーションを開発したいと考えています。これはおそらくユーザーに対して透過的であるため、dll になります。
誰かが私にいくつかのサンプルコードやチュートリアルを教えてくれますか. または任意のヒントや提案?!.
どうもありがとう:))
バイロンが言ったように、これは重要な演習です。Windowsにhttp://www.winpcap.org/をインストールしたlibpcaphttp://sourceforge.net/projects/libpcap/を使用してこれを行うことができます。libpcapを使用するためのチュートリアルがあり、http / httpsトラフィック以外のすべてを除外することを学ぶ必要がありますが、その段階に到達したら、それほど難しくはないはずです。初心者にはhttp://yuba.stanford.edu/~casado/pcap/section1.htmlを、またはhttp://systhread.net/texts/200805lpcap1.phpを試してください。どちらのチュートリアルも妥当に見えます。
また、「ユーザーに透過的」と「dll」は同等の考え方ではないことも指摘しておく必要があります。DLLは、多くのアプリケーションで使用できるアプリケーションとは別のライブラリ関数のセットです。http://en.wikipedia.org/wiki/Dynamic-link_libraryを参照してください。「標準」の実行可能ファイル(つまり、.exeで終わるファイル)は、たとえばWindowsサービスとして実行した場合でも、ユーザーに対して透過的である可能性があります。
フィドラープラグインを見てください。これは簡単な演習ではありません。wininet 呼び出しをキャプチャするには、依存性注入を行う必要があります。それでも、すべてのアプリが高レベルの Windows API を使用して接続を開始するわけではありません。すべての TCP 呼び出しが単純な Web 要求であるとは限らないため、TCP 接続を行うアプリケーションは長時間続く可能性があります。