<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=255162</guid>
        <pubDate>Sun, 30 Nov 2003 23:40:59 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=255162</link>
        <description><![CDATA[Петрович:  <!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>Цитата</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--><b>Song</b>, 30.11.03, 09:51<br>Нет&#33; Я пробовал.<br>ATX компьютер в выключенном состоянии находится под напряжением. Южный мост вкалывает и обрабатывает такие запросы. Поэтому при появлении броадкаста, сетевуха + биос сразу сработает. Вы о каких-то доисторических компьютерах говорите. <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd--><br>Возможно и о доисторических, хотя естественно с ATX. У самого таких уже давно нет, и проверить не могу. Однако, мне совсем не понятно, как-это Южный мост может обработать запрос приходящий на отдельную (подчеркиваю не смонтированную на маме, а торчащую в гнезде расширения) сетевую плату? Хотя все может быть  <!--emo&:rolleyes:--><img src='http://forum.sources.ru/html/emoticons/rolleyes.gif' border='0' style='vertical-align:middle' alt='rolleyes.gif' /><!--endemo--> .<br>И еще, насколько я помню, те сетевые платы которые имели ентот самый специальный разьем, который кстати назывался WOL, были даже не PCI а ISA.<br> ]]></description>
        <author>Петрович</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=254749</guid>
        <pubDate>Sun, 30 Nov 2003 06:51:55 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=254749</link>
        <description><![CDATA[Song:  Нет&#33; Я пробовал.<br>ATX компьютер в выключенном состоянии находится под напряжением. Южный мост вкалывает и обрабатывает такие запросы. Поэтому при появлении броадкаста, сетевуха + биос сразу сработает. Вы о каких-то доисторических компьютерах говорите. ]]></description>
        <author>Song</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=254636</guid>
        <pubDate>Sat, 29 Nov 2003 21:08:45 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=254636</link>
        <description><![CDATA[Петрович:  <!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>Цитата</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--><b>Song</b>, 19.11.03, 13:19<br>Нужен ATX компьюьтер и WOL в биосе. Никаких разъёмов не надо. <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd--><br>Если сетевуха в виде платы в гнезде расширения (не встроенная в маму) то нужны и разьемы (на маме и на плате) и кабель между ними  <!--emo&:(--><img src='http://forum.sources.ru/html/emoticons/sad.gif' border='0' style='vertical-align:middle' alt='sad.gif' /><!--endemo-->  ]]></description>
        <author>Петрович</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=248307</guid>
        <pubDate>Wed, 19 Nov 2003 10:19:48 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=248307</link>
        <description><![CDATA[Song:  <b>Diamond</b> <br>Нужен ATX компьюьтер и WOL в биосе. Никаких разъёмов не надо. ]]></description>
        <author>Song</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=248287</guid>
        <pubDate>Wed, 19 Nov 2003 10:00:45 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=248287</link>
        <description><![CDATA[Diamond:  2 Song Нужна сетевуха у которой есть подключение к материнке через разъем WOL и еще и поддержка в биосе, на всех компах не прокатит. ]]></description>
        <author>Diamond</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=247913</guid>
        <pubDate>Tue, 18 Nov 2003 17:31:00 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=247913</link>
        <description><![CDATA[Song:  Причём тут карточка? Это функция Bios в ATX матерях. ]]></description>
        <author>Song</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=247900</guid>
        <pubDate>Tue, 18 Nov 2003 17:13:39 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=247900</link>
        <description><![CDATA[Vex:  Вроде для WakeOnLan нужна специальная карточка, или пройдет на всех? ]]></description>
        <author>Vex</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246574</guid>
        <pubDate>Mon, 17 Nov 2003 05:09:34 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246574</link>
        <description><![CDATA[Song:  <b>Diamond</b> <br><!--c1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>CODE</b> </td></tr><tr><td id='CODE'><!--ec1-->{&#036;APPTYPE CONSOLE}<br><br>uses<br> SysUtils,<br> Classes,<br> IdBaseComponent,<br> IdComponent,<br> IdUDPBase,<br> IdUDPClient;<br><br>function HexStringToBinString&#40;const HexStr&#58; string&#41;&#58; string;<br>var<br> i, l&#58; integer;<br>begin<br> Result &#58;= &#39;&#39;;<br> l &#58;= length&#40;HexStr&#41;;<br> l &#58;= l div 2;<br> SetLength&#40;Result, l&#41;;<br> for i &#58;= 1 to l do<br> &nbsp;if HexToBin&#40;PChar&#40;Copy&#40;HexStr, &#40;i - 1&#41; * 2 + 1, 2&#41;&#41;,<br>PChar&#40;@Result&#91;i&#93;&#41;, 1&#41; = 0 then<br> &nbsp; raise Exception.Create&#40;&#39;Invalid hex value&#39;&#41;;<br>end;<br><br>procedure SendMagicPacket&#40;MACAddress&#58; string&#41;;<br>var<br> s, packet&#58; string;<br> i&#58; integer;<br>begin<br> if Length&#40;MACAddress&#41; &#60;&#62; 12 then<br> &nbsp;raise Exception.CreateFmt&#40;&#39;Invalid MAC Address&#58; %s&#39;, &#91;MACAddress&#93;&#41;;<br> packet &#58;= HexStringToBinString&#40;&#39;FFFFFFFFFFFF&#39;&#41;;<br> s &#58;= HexStringToBinString&#40;MACAddress&#41;;<br> for i &#58;= 1 to 16 do<br> &nbsp;packet &#58;= packet + s;<br> with TIdUDPClient.Create&#40;nil&#41; do<br> &nbsp;try<br> &nbsp; Active &#58;= true;<br> &nbsp; BroadcastEnabled &#58;= true;<br> &nbsp; Broadcast&#40;packet, 9&#41;;<br> &nbsp;finally<br> &nbsp; Free;<br> &nbsp;end;<br>end;<br><br>begin<br> if ParamCount &#60;&#62; 1 then<br> &nbsp;WriteLn&#40;&#39;usage&#58; WakeOnLan MACAddress&#39; + #10 + #13 + &#39;exmple&#58; WakeOnLan 000102030405&#39;&#41;<br> else<br> &nbsp;SendMagicPacket&#40;ParamStr&#40;1&#41;&#41;;<br>end.<!--c2--></td></tr></table><div class='postcolor'><!--ec2--> ]]></description>
        <author>Song</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246569</guid>
        <pubDate>Mon, 17 Nov 2003 03:52:13 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246569</link>
        <description><![CDATA[Vit:  <!--QuoteBegin-Diamond+16.11.03, 10:39--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> (Diamond &#064; 16.11.03, 10:39)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> 2 Vit расскажи как разбыдить комп ?<br>. <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd--><br>Не скажу, потому как не знаю, но в какой-то умной книге читал, что это каким-то образом завязано на MAC адресе, ведь когда комп спит, процессор не работает, и узнать там IP например вроде бы нельзя, но BIOS может определить МАС адрес, по которому и проводится аутентификация, ведь тебе не надо чтобы сигнал будил все компьютеры... Вроде так, но ручатся за правдивость не буду, так как видел краем глаза, а необходимости в этом не было никакой... ]]></description>
        <author>Vit</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246360</guid>
        <pubDate>Sun, 16 Nov 2003 15:39:57 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246360</link>
        <description><![CDATA[Diamond:  2 Vit расскажи как разбыдить комп ?<br>2 Гость кинь на мыло если не в падлу как трафик ограничивать, а то я тоже в некотором смысле сисадмин. ]]></description>
        <author>Diamond</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246345</guid>
        <pubDate>Sun, 16 Nov 2003 15:18:50 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246345</link>
        <description><![CDATA[Vit: <!--QuoteBegin-Diamond+15.11.03, 16:46--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> (Diamond @ 15.11.03, 16:46)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> Только зачем тебе это надо? <!--QuoteEnd--> </td></tr></table><div class='postcolor'> <!--QuoteEEnd--><br> Ну например это ещё нужно для того чтобы &quot;разбудить&quot; компьютер по сетке.  ]]></description>
        <author>Vit</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246289</guid>
        <pubDate>Sun, 16 Nov 2003 13:49:32 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246289</link>
        <description><![CDATA[Song:  2Гость<br>МАК тоже можно поменять, правда нужно хорошо постараться. ]]></description>
        <author>Song</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246288</guid>
        <pubDate>Sun, 16 Nov 2003 13:48:30 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246288</link>
        <description><![CDATA[Guest: Премного благодарен за код. Вобще нужно не совсем для защиты. Просто у нас локалка в общяге, инет халявный но трафик ограничен. Так вот некоторые умельцы просто меняют ипишники и лазят сколько хотят, а потом банят других. Я же хочу написать небольшую прогу которая бы сидела в трее и раз в час сканила и сверяла с БД. Что бы потом &quot;казнить&quot; врагов народа Ж)]]></description>
        <author>Guest</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246107</guid>
        <pubDate>Sun, 16 Nov 2003 05:24:01 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246107</link>
        <description><![CDATA[Song:  <b>Diamond</b> <br>Для защиты. ]]></description>
        <author>Song</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246016</guid>
        <pubDate>Sat, 15 Nov 2003 21:46:54 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=246016</link>
        <description><![CDATA[Diamond:  <!--c1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>CODE</b> </td></tr><tr><td id='CODE'><!--ec1-->Вариант1&#58; <br>From &#58; Sergey Gazimagomedov 2&#58;453/11.13 <br>Мне нужен был МАС адpес, так я его получал, пользуясь NetBIOS. <br>Добавляешь имя NetBIOS и посылаешь на имя станции, нужной для опpеделения&#40;можно <br>и своей&#41; датагpамный пакет с заполненным NCB. <br>Вот исходник моей функции для опpеделения МАС адpеса. <br><br><br>UCHAR MYLIBAPI GetAdapterID&#40;char *Name, // NetBIOS ??? ??????? <br>UINT lana_num, <br>CARDID *ID&#41; // 6 ???????? ?????? <br>{ <br>UCHAR rc = 0; <br>UCHAR Status&#91;256&#93;; <br>while&#40; lstrlen&#40;Name&#41; - 15&#41; <br>lstrcat&#40;Name, &#34; &#34;&#41;; <br>memset&#40;&amp;SNcb, 0, sizeof&#40;NCB&#41;&#41;; <br>SNcb.ncb_command = NCBASTAT; <br>SNcb.ncb_buffer = &#40;LPSTR&#41;Status; <br>SNcb.ncb_length = 256; <br>lstrcpy&#40;SNcb.ncb_callname, Name&#41;; <br>SNcb.ncb_lana_num = lana_num; <br>rc = Netbios&#40; &amp;SNcb &#41;; <br>if&#40;rc ==0&#41;{ <br>memcpy&#40;ID, Status, 6&#41;; <br>} <br>return&#40;SNcb.ncb_cmd_cplt&#41;; <br>} <br><br>Это под Win32. Конечно должен быть пpотокол NetBIOS, но он в фоpточках и так <br>необходим. <br><br><br>Взято с Vingrad.ru http&#58;//forum.vingrad.ru <br><br>Вариант2&#58; <br>From &#58; Alexey Grachyov <br><br>#include &nbsp;<br>#include &nbsp;<br>#include &nbsp;<br>#include &nbsp;<br>#include &nbsp;<br>void main&#40;&#41; <br>{ <br>int iAdapters,iOpt=sizeof&#40;iAdapters&#41;,iSize=sizeof&#40;SOCKADDR_IPX&#41;; <br>SOCKET skNum; <br>SOCKADDR_IPX Addr; <br>WSADATA Wsa; <br>if&#40;WSAStartup&#40;0x0101,&amp;Wsa&#41;&#41; return; <br>if&#40;&#40;skNum=socket&#40;AF_IPX,SOCK_DGRAM,NSPROTO_IPX&#41;&#41;&#33;=INVALID_SOCKET&#41; <br>{ <br>memset&#40;&amp;Addr,0,sizeof&#40;Addr&#41;&#41;; <br>Addr.sa_family=AF_IPX; <br>if&#40;bind&#40;skNum,&#40;SOCKADDR *&#41;&amp;Addr,iSize&#41;&#33;=SOCKET_ERROR&#41; <br>{ <br>if&#40;getsockopt&#40;skNum,NSPROTO_IPX,IPX_MAX_ADAPTER_NUM, <br>&#40;char *&#41;&amp;iAdapters,&amp;iOpt&#41;&#33;=SOCKET_ERROR&#41; <br>{ <br>while&#40;iAdapters&#41; <br>{ <br>IPX_ADDRESS_DATA Data; <br>memset&#40;&amp;Data,0,sizeof&#40;Data&#41;&#41;; <br>Data.adapternum=iAdapters-1; <br>iOpt=sizeof&#40;Data&#41;; <br>if&#40;getsockopt&#40;skNum,NSPROTO_IPX,IPX_ADDRESS,&#40;char <br>*&#41;&amp;Data,&amp;iOpt&#41;&#33;=SOCKET_ERROR&#41; <br>{ <br>printf&#40;&#34;Addr&#58; %02X%02X%02X%02X&#58;%02X%02X%02X%02X%02X%02X&#092;n&#34;, <br>&#40;int&#41;Data.netnum&#91;0&#93;,&#40;int&#41;Data.netnum&#91;1&#93;,&#40;int&#41;Data.netnum&#91;2&#93;, <br>&#40;int&#41;Data.netnum&#91;3&#93;,&#40;int&#41;Data.netnum&#91;4&#93;,&#40;int&#41;Data.netnum&#91;5&#93;, <br>&#40;int&#41;Data.netnum&#91;6&#93;,&#40;int&#41;Data.netnum&#91;7&#93;,&#40;int&#41;Data.netnum&#91;8&#93;, <br>&#40;int&#41;Data.netnum&#91;9&#93;&#41;; <br>} <br>iAdapters--; <br>} <br>} <br>} <br>closesocket&#40;skNum&#41;; <br>} <br>WSACleanup&#40;&#41;; <br>} <br><br>Взято с Vingrad.ru http&#58;//forum.vingrad.ru <br><br>Вариант3&#58; <br>From&#58; MSDN <br><br>#include &nbsp;<br>#include &nbsp;<br>#include &nbsp;<br>#include &nbsp;<br>#include &nbsp;<br>typedef struct _ASTAT_ <br>{ <br>ADAPTER_STATUS adapt; <br>NAME_BUFFER NameBuff &#91;30&#93;; <br>}ASTAT, * PASTAT; <br>ASTAT Adapter; <br>void main &#40;void&#41; <br>{ <br>NCB Ncb; <br>UCHAR uRetCode; <br>char NetName&#91;50&#93;; <br>memset&#40; &amp;Ncb, 0, sizeof&#40;Ncb&#41; &#41;; <br>Ncb.ncb_command = NCBRESET; <br>Ncb.ncb_lana_num = 0; <br>uRetCode = Netbios&#40; &amp;Ncb &#41;; <br>printf&#40; &#34;The NCBRESET return code is&#58; 0x%x &#092;n&#34;, uRetCode &#41;; <br>memset&#40; &amp;Ncb, 0, sizeof &#40;Ncb&#41; &#41;; <br>Ncb.ncb_command = NCBASTAT; <br>Ncb.ncb_lana_num = 0; <br>strcpy&#40; Ncb.ncb_callname, &#34;* &#34; &#41;; <br>Ncb.ncb_buffer = &#40;char *&#41; &Adapter; <br>Ncb.ncb_length = sizeof&#40;Adapter&#41;; <br>uRetCode = Netbios&#40; &amp;Ncb &#41;; <br>printf&#40; &#34;The NCBASTAT return code is&#58; 0x%x &#092;n&#34;, uRetCode &#41;; <br>if &#40; uRetCode == 0 &#41; <br>{ <br>printf&#40; &#34;The Ethernet Number is&#58; %02x%02x%02x%02x%02x%02x&#092;n&#34;, <br>Adapter.adapt.adapter_address&#91;0&#93;, <br>Adapter.adapt.adapter_address&#91;1&#93;, <br>Adapter.adapt.adapter_address&#91;2&#93;, <br>Adapter.adapt.adapter_address&#91;3&#93;, <br>Adapter.adapt.adapter_address&#91;4&#93;, <br>Adapter.adapt.adapter_address&#91;5&#93; &#41;; <br>} <br>} <br><br><br>Автор ответа&#58; Garik <br><br>Взято с Vingrad.ru http&#58;//forum.vingrad.ru <br><br>--------------------------------------------------------------------------------<br><br><br>Автор&#58; Daniel Wischnewski <br><br>Для того, чтобы этот код работал, необходимо включить в проект юнит NB30. Простой вызов функции GetMACAddress возвращает адрес первого установленного сетевого адаптера. <br><br>Совместимость&#58; Delphi 3.x &#40;или выше&#41; <br><br>Данный пример был составлен на основе статьи на сайте Borland&#58; <br>http&#58;//community.borland.com/article/0,1410,26040,00.html <br><br><br>uses &nbsp;<br> &nbsp;NB30; &nbsp;<br><br>function GetAdapterInfo&#40;Lana&#58; Char&#41;&#58; String; &nbsp;<br>var &nbsp;<br> &nbsp;Adapter&#58; TAdapterStatus; &nbsp;<br> &nbsp;NCB&#58; TNCB; &nbsp;<br>begin &nbsp;<br> &nbsp;FillChar&#40;NCB, SizeOf&#40;NCB&#41;, 0&#41;; &nbsp;<br> &nbsp;NCB.ncb_command &#58;= Char&#40;NCBRESET&#41;; &nbsp;<br> &nbsp;NCB.ncb_lana_num &#58;= Lana; &nbsp;<br> &nbsp;if Netbios&#40;@NCB&#41; &#60;&#62; Char&#40;NRC_GOODRET&#41; then &nbsp;<br> &nbsp;begin &nbsp;<br> &nbsp; &nbsp;Result &#58;= &#39;mac not found&#39;; &nbsp;<br> &nbsp; &nbsp;Exit; &nbsp;<br> &nbsp;end; &nbsp;<br><br> &nbsp;FillChar&#40;NCB, SizeOf&#40;NCB&#41;, 0&#41;; &nbsp;<br> &nbsp;NCB.ncb_command &#58;= Char&#40;NCBASTAT&#41;; &nbsp;<br> &nbsp;NCB.ncb_lana_num &#58;= Lana; &nbsp;<br> &nbsp;NCB.ncb_callname &#58;= &#39;*&#39;; &nbsp;<br><br> &nbsp;FillChar&#40;Adapter, SizeOf&#40;Adapter&#41;, 0&#41;; &nbsp;<br> &nbsp;NCB.ncb_buffer &#58;= @Adapter; &nbsp;<br> &nbsp;NCB.ncb_length &#58;= SizeOf&#40;Adapter&#41;; &nbsp;<br> &nbsp;if Netbios&#40;@NCB&#41; &#60;&#62; Char&#40;NRC_GOODRET&#41; then &nbsp;<br> &nbsp;begin &nbsp;<br> &nbsp; &nbsp;Result &#58;= &#39;mac not found&#39;; &nbsp;<br> &nbsp; &nbsp;Exit; &nbsp;<br> &nbsp;end; &nbsp;<br> &nbsp;Result &#58;= &nbsp;<br> &nbsp; &nbsp;IntToHex&#40;Byte&#40;Adapter.adapter_address&#91;0&#93;&#41;, 2&#41; + &#39;-&#39; + &nbsp;<br> &nbsp; &nbsp;IntToHex&#40;Byte&#40;Adapter.adapter_address&#91;1&#93;&#41;, 2&#41; + &#39;-&#39; + &nbsp;<br> &nbsp; &nbsp;IntToHex&#40;Byte&#40;Adapter.adapter_address&#91;2&#93;&#41;, 2&#41; + &#39;-&#39; + &nbsp;<br> &nbsp; &nbsp;IntToHex&#40;Byte&#40;Adapter.adapter_address&#91;3&#93;&#41;, 2&#41; + &#39;-&#39; + &nbsp;<br> &nbsp; &nbsp;IntToHex&#40;Byte&#40;Adapter.adapter_address&#91;4&#93;&#41;, 2&#41; + &#39;-&#39; + &nbsp;<br> &nbsp; &nbsp;IntToHex&#40;Byte&#40;Adapter.adapter_address&#91;5&#93;&#41;, 2&#41;; &nbsp;<br>end; &nbsp;<br><br>function GetMACAddress&#58; string; &nbsp;<br>var &nbsp;<br> &nbsp;AdapterList&#58; TLanaEnum; &nbsp;<br> &nbsp;NCB&#58; TNCB; &nbsp;<br>begin &nbsp;<br> &nbsp;FillChar&#40;NCB, SizeOf&#40;NCB&#41;, 0&#41;; &nbsp;<br> &nbsp;NCB.ncb_command &#58;= Char&#40;NCBENUM&#41;; &nbsp;<br> &nbsp;NCB.ncb_buffer &#58;= @AdapterList; &nbsp;<br> &nbsp;NCB.ncb_length &#58;= SizeOf&#40;AdapterList&#41;; &nbsp;<br> &nbsp;Netbios&#40;@NCB&#41;; &nbsp;<br> &nbsp;if Byte&#40;AdapterList.length&#41; &#62; 0 then &nbsp;<br> &nbsp; &nbsp;Result &#58;= GetAdapterInfo&#40;AdapterList.lana&#91;0&#93;&#41; &nbsp;<br> &nbsp;else &nbsp;<br> &nbsp; &nbsp;Result &#58;= &#39;mac not found&#39;; &nbsp;<br>end; &nbsp;<br><br>Взято с Исходников.ru http&#58;//www.sources.ru <br><!--c2--></td></tr></table><div class='postcolor'><!--ec2--><br><br>Только зачем тебе это надо? ]]></description>
        <author>Diamond</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=245992</guid>
        <pubDate>Sat, 15 Nov 2003 20:07:16 +0000</pubDate>
        <title>Как узнать MAC-адреса.</title>
        <link>https://forum.sources.ru/index.php?showtopic=37984&amp;view=findpost&amp;p=245992</link>
        <description><![CDATA[John_nv: Хи то АЛЛ.<br>Помогите плиз, в сетевом программирование полный ноль :( <br>Надо написать программку, которая бы сканила все ипишники и узнавала МАК адреса сетевух, после чего сверяла с уже имеющейся БД.<br><br>Как бы общая суть понятно, но не знаю как по ИПи узнать Мак-адрес :( К тому же желательно что бы все это дело работало через НетБиос. (т.к. стоят фаерволы, но НетБиос они не блочат (так настроены)).<br><br>Заранее сенкс.]]></description>
        <author>John_nv</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	