Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];




Вниз

Дьявольские API функции для посчета траффика 


Cepera   (2001-12-04 01:26) [0]

Здравствуйте.

Вот в который раз просматривал форум, и лишний, раз убедился в том, что народ крайне интересуют данная тема, да я и сам неоднократно завал этот вопрос. Но не нашлось до сих пор человека способного дать конкретный ответ на конкретно поставленный вопрос, а то и дело, что слышу упреки, мол, надо лучше искать. На форуме выделяется кучка людей которая явно что-то знает, но толи мало и нечем поделиться (кидают общие фразы), толи слишком много, но лапой их давит самое тяжелое в мире животное (жаба). Сразу хочу попросить прощения у этих людей, это не наезд просто складывается такое впечатление.
Вынужден согласиться, что перед тем к задать вопрос в форуме, надо приложить хоть минимум усилий и поискать информацию. Мне это не удалось, одна надежда на МАСТЕРОВ.
Итак задача в формулировке довольно простая, отслеживать количество полученных и отправленных байт во время работы с нетом, примерно так как это делает винда (имеется в виду иконка в трее, где мигают два кома).
Мне нужна общая схема (не исходняк) алгоритма с именами АПИ функций, можно даже без параметров.
Только огромная просьба сниферы и прокси сюда не приплетать, это отдельная тема для разговора не имеющая прямого отношения к данному обсуждению (может это и выход но извините через жо…..).

Большое спасибо.



lel   (2001-12-04 12:03) [1]

>Cepera
Только огромная просьба сниферы и прокси сюда не приплетать, это отдельная тема для разговора не имеющая прямого отношения к данному обсуждению (может это и выход но извините через жо…..).
Тоды спешу тя разочаровать...API функций нет в твоем понимании, есть конечно Ip-статитстика, но это объем всех пакетов через твою карту...
Я использовал сниффер, алгоритм простой, все локальные адреса и адреса внутренней сети отбрасываються, считаються байты, только с источником внешний адрес и где получатель ты, также можешь и исходящий траффик считать
Желаю удачи в темных делах.
С уважением Алексей.



Cepera   (2001-12-04 16:14) [2]

lel
Не могу поверить что Rnaapp - это майкрософтовский сниффер.
А если так он и есть, то почему майкрософт обходится без packet32.dll и zpaket.vxd которые так рекламируются участниками форума.
Наверняка существует какая то библиотека от дяди Била.



AlexNord   (2001-12-05 01:19) [3]

Нет ну вода на киселе, я вот лично тоже запарился искать, хотяб намек через какую апифунку добраться до подсчета сетевого трафика, а тут вижу умных людей и они нет чтобы кинуть хоть одну функцию от чего плясать моно было бы, умничают и чуть ли не ссоряться...Вот товарищ Алексей кажется делал уже что то подобное, ну так Алексей Вам жалко поделиться с народом, тем что смогли вы, но пока не получилось у нас? вы ведь прекрасно понимаете, чтобы в хелпе что либо надыбать, надо хоть название искать того чего ищем, а мой поиск хелпа все время меня выводит на сокеты, здолбался их создавать и удалять, может я не то что делаю, подскажите плиз!
Заранее Благодарен



BS   (2001-12-05 11:36) [4]

Хочу тоже присоединится к обсуждению, и обратить внимание собравшихся на дельное высказывание по поводу сниффера без использования packet32.dll и zpaket.vxd. Что скажет на это уважаемый Алексей, т.к. его часто можно увидеть при обсуждении подобных тем.



lel   (2001-12-05 13:49) [5]

BS
Сейчас и занимаюсь этим, пытаюсь подвязать библиотеку http:\\www.pcausa.com (Добрые люди прислали).
Решал я эту задачу для 98 систем с помощью packet32.dll, около недели, на jedi есть конверсия Jinx, на королевстве есть вопрос, который меня на эту конверсию вывел, по поиску поищи...
Сниффер на базе этой конверсии уже в хакере описывают, толи 10 или 11 номер...
Список функций

function PacketOpenAdapter;
function PacketSendPacket;
function PacketAllocatePacket;
procedure PacketInitPacket;
procedure PacketFreePacket;
function PacketResetAdapter;
function PacketGetAddress;
function PacketWaitPacket;
function PacketReceivePacket;
procedure PacketCloseAdapter;
function PacketSetFilter;
function PacketGetAdapterNames;
function PacketAdapterDesc;
Желаю удачи в темных делах.
С уважением Алексей.



Wonder   (2001-12-05 15:54) [6]

>lel
"объем всех пакетов через твою карту" - а это разве не трафик?
>all
Пр иконку в трее "где мигают два кома" :)
Там статистика берется с помощью snmp api. С помощью snmp можно собирать статистики по всем сетевым устройствам, в том числе как раз и по ppp-адаптеру.
Об этом уже неоднократно говорилось на этом форуме, так что я не совсем понимаю, как, зная это, нельзя ничего найти?
MSDN.



lel   (2001-12-05 17:03) [7]

Wonder ©
Давай это не превращать в бойню, ему нужен траффик интернета, а не весь вместе с локальной сетью...
Желаю удачи в темных делах.
С уважением Алексей.






Wonder   (2001-12-06 11:28) [8]

>lel
:^) А что, кроме инета, идет через ppp-контроллер?



nobady   (2001-12-06 15:14) [9]

Вот если бы Wonder был человеком а не Wonder`ом он пару апишек и представил на суд публики, как и просилось изначально.

Ну без MSDN`а народ, ну что тут поделать, помог бы убогим.



Wonder   (2001-12-07 11:35) [10]

Я бы представил, кабы на практике с этим работал. А так, я просто теорию изложил. Практически вроде как lel с snmp возится.

Это API:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/snmp/snmp_2o85.asp

Рекомендую заглянуть и скачать mib browser с
http://www.mg-soft.si/
Там можно посмотреть практически все, что можно вытянуть с помощью snmp.



lel   (2001-12-07 11:45) [11]

nobady
А сам то человека???
У каждого свой бизнес...
И с чего ты взял, что тут кто то , кому то должен??? 8((
Wonder ©
Просил, не превращать все это в бойню 8((
Я дал народу направление...
куда уж больше...
Снифферов полно для 98...если искать лень то я тут причем???
Через SNMP то что хотел он не получит, максиум статистику по протаколам...
IpHlpApi конверсия тоже есть...
Желаю удачи в темных делах.
С уважением Алексей.



Cepera   (2001-12-07 12:01) [12]

Да ведь все что там описано 95/98/Me не поддерживается.
Windows NT/2000/XP: Included in Windows 2000 and later.
//----- Windows 95/98/Me: Unsupported.---------//
Header: Declared in Snmp.h.

Друзья!!! Ну хоть кто-нибудь имеет практичиские навыки работы с SNMP такого рода,

ПОЖАЛУЙСТА помогите.



Wonder   (2001-12-07 12:02) [13]

>lel
О какой бойне ты говоришь?!?
Вопрос был поставлен конкретно:"отслеживать количество полученных и отправленных байт во время работы с нетом, примерно так как это делает винда (имеется в виду иконка в трее, где мигают два кома)"

Причем здесь сниффер, если ясно, что разговор о dialup-е?

Кроме как использовать snmp, больше ничего в голову не приходит.
Скорее всего, с помощью объектов:
ifInOctets
The total number of octets received on the interface.
ifOutOctets
The total number of octets transmitted out of the interface.



Wonder   (2001-12-07 12:08) [14]

>Cepera
Чего ты гонишь? Что не поддерживается?
SnmpExtensionQuery
Windows 95/98/Me: Included in Windows 95 and later.



lel   (2001-12-07 12:09) [15]

Wonder ©
А для меня понятно, что это по локалке, вот из-за человека не умеещего задать вопрос, чуть не поубивали друг друга 8))

Cepera
С 98 используется IpHlpApi. Ряд функций не поддерживается....но в целом они те и не нужны...
Желаю удачи в темных делах.
С уважением Алексей.



Cepera   (2001-12-07 12:26) [16]

Тебе как вопрос задать надо что бы ты наконец привел пример апишной функции.
И Wonder прав, это не бойня. Масло в огонь ты подливаешь.



lel   (2001-12-07 12:54) [17]

Cepera
Извиняюсь за свою глупость, но как вопрос задан, так и отвечаю, извини...
Все больше я в таких обсуждениях не участвую...
А вопросы, с моей глубокой глупости, правильными мне кажутся например Павла(Gunner) почитай в его постановке вопроса, хоть мне дураку все понятно, что он спрашивает...
За этим откланиваюсь...
Желаю удачи в темных делах.
С уважением Алексей.



Valentain   (2001-12-17 16:27) [18]

Кому интересно - о некоторых RNA API функциях - http://triton.itep.ru/~lyosha/DialServ/RnaApi.html.
Их там описывается 7, Rnaapp.exe явно использует 5, а вообще их более 60.
С уважением.



Lamok (real)   (2001-12-18 00:06) [19]

не подскажите где бы мне скачать SNMP.dll ??? а то че то на микрософте не нашел зотя мож плохо икал но все таки времени очень мало скажите ???



Valentain   (2001-12-18 19:06) [20]

URL http://www.wtcs.org/snmp4tpc/FILES/SNMP498/SNMP498.zip
//?...
С уважением.



Lamok (real)   (2001-12-18 22:31) [21]

> Valentain спасибо !!!




Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.77 MB
Время: 0.02 c
3-19110           Ser_Kham1             2002-02-11 14:20  2002.03.07  
Чтение из таблицы Oracle


3-19072           Ura                   2002-02-01 15:55  2002.03.07  
IB и скорость


1-19150           kserg@ukr.net         2002-02-21 12:07  2002.03.07  
Вопрос по TEdit - как установить курсор в последнюю позицию текста(без выделения)


7-19364           Pantero               2001-11-30 21:16  2002.03.07  
Как загрузить Dll файлы когда загружается Виндовс ?


1-19174           lightix               2002-02-18 13:22  2002.03.07  
Как сделать поиск подстроки в ListBox?