Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2013, 13:15   #1
Чайничек.
Пользователь
 
Регистрация: 07.06.2011
Сообщений: 11
По умолчанию Сниффер

Есть простенький сниффер, написан на основе WinSock. Почему-то не определяет МАС-адреса. Скажите, в чем ошибка?
Код:
type TMacAddress = array [1..6] of byte;

function getmac(Value: TMacAddress; Length: DWORD): String;
var
  i: integer;
begin
 if Length = 0 then Result := '00-00-00-00-00-00' else begin
  Result:= '';
  for i:= 0 to Length - 2 do
   Result:= Result + IntToHex(Value[i], 2) + '-';
  Result:= Result + IntToHex(Value[Length-1], 2)
 end
end;

Function GetMACAddres(Const IPAddres: AnsiString): String;
Var DestIP, SrcIP: ULONG;
     pMacAddr: TMacAddress;
     PhyAddrLen: ULONG;
Begin
  Try
    DestIP:= inet_addr(pAnsichar(IPAddres));
    PhyAddrLen:= 6;
    SendArp(DestIP, 0, @pMacAddr, PhyAddrLen);
    Result:= getmac(pMacAddr, PhyAddrLen)
  Except
    Result:= '-'
  End;
End;
Чайничек. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сниффер Federal Помощь студентам 1 04.04.2011 14:12
Сниффер |{ot Общие вопросы C/C++ 0 24.01.2011 17:38
Сниффер Pasha_Sh Софт 2 29.05.2010 01:27
Сниффер W0LF Работа с сетью в Delphi 4 03.03.2010 00:08
Сниффер Pavelok Софт 1 15.05.2009 01:24