2010-02-03 3 views
0

Я хотел бы разработать приложение C++, которое будет отображать весь URL-адрес с его временем отклика на ПК. это, вероятно, будет прозрачным для пользователя, поэтому это будет dll.http/http анализатор трафика

Может ли кто-нибудь дать мне несколько примеров кодов или учебников по указанному вопросу. или любые советы и предложения?! ..

Большое спасибо :))

ответ

0

Вы должны принять взглянуть на fiddler плагинов. Это не тривиальное упражнение. Вам нужно сделать инъекцию зависимостей, чтобы захватить вызовы wininet. Тем не менее, не все приложения используют высокоуровневые окна api для инициирования соединений. Приложения, которые делают TCP-соединения, могут длиться долгое время, поскольку не все вызовы TCP являются простыми веб-запросами.

0

Как сказал Байрон, это нетривиальное упражнение. Вы можете сделать это, используя libpcap http://sourceforge.net/projects/libpcap/, установив http://www.winpcap.org/ на Windows. Учебники по использованию 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, что может быть больше того, что вы ищете.

Смежные вопросы