получение mac-адреса сетевой карты, возможно ли реализовать?!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by MrTrick, 21 Sep 2009.

  1. MrTrick

    MrTrick Member

    Joined:
    8 Feb 2008
    Messages:
    65
    Likes Received:
    26
    Reputations:
    -1
    Всем привет, можно ли написать программку, которая при открытии ее, воровала mac адрес сетевой карты?
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    http://www.codeguru.com/cpp/i-n/network/networkinformation/article.php/c5451

    Допиши под себя
     
    _________________________
  3. MrTrick

    MrTrick Member

    Joined:
    8 Feb 2008
    Messages:
    65
    Likes Received:
    26
    Reputations:
    -1
    Большое тебе спасибо, но к сожалению, я пока не силен в языке программирования. Помоги пожалуйста, если есть время
    Переделать под меня. Какие данные дать?

    ***

    Code:
    // Fetches the MAC address and prints it static void GetMACaddress(void) {   IP_ADAPTER_INFO AdapterInfo[16];       // Allocate information                                          // for up to 16 NICs   DWORD dwBufLen = sizeof(AdapterInfo);  // Save memory size of buffer    DWORD dwStatus = GetAdaptersInfo(      // Call GetAdapterInfo     AdapterInfo,                 // [out] buffer to receive data     &dwBufLen);                  // [in] size of receive data buffer   assert(dwStatus == ERROR_SUCCESS);  // Verify return value is                                       // valid, no buffer overflow    PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo; // Contains pointer to                                                // current adapter info   do {     PrintMACaddress(pAdapterInfo->Address); // Print MAC address     pAdapterInfo = pAdapterInfo->Next;    // Progress through                                           // linked list   }   while(pAdapterInfo);                    // Terminate if last adapter }
    
    
    кто умеет, допишите чтобы данные приходили на мыло или FTP
    если что Icq 450145
     
    #3 MrTrick, 21 Sep 2009
    Last edited by a moderator: 21 Sep 2009
    1 person likes this.
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    в консоле прописываешь:
    ping ip или ping hostname
    где ip - IP адрес компа у которого нудно узнать MAC
    hostname - тоже самое тока имя компа.
    А потом делаешь
    arp -a
    и видиш соответствия IP и MAC и береш нужный тебе MAC
     
    1 person likes this.
  5. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    это справедливо лишь для хостов одной подсети.
     
    2 people like this.
  6. dos999

    dos999 Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    137
    Likes Received:
    24
    Reputations:
    0
    ыыы... жесть. во я ступил в своё время, чёта как то и в голову не пришло через консоль узнавать. Фсё гиниальное в простынь как гвоорится, +5.

    Я давным давно узнавал параметры компа (и MAC в том числе) через WMI.