Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

MAC adrese

[es] :: C/C++ programiranje :: MAC adrese

[ Pregleda: 7857 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.tehnicom.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon MAC adrese04.06.2002. u 00:31 - pre 234 meseci
kako procitati MAC adresu sa nekog kosta ? tj ip adrese ?. pod unixom ?


 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: MAC adrese04.06.2002. u 18:03 - pre 234 meseci
Evo ti kod lenjivche: :)
Code:

/**
 * 
 * input : IP addresa od interfejsa (ista mreza)
 * output : MAC addresa ovog interfejsa ako je nadjena
 *
 * Testirano na Debian-u...
 */

#include <stdlib.h>
#include <stdio.h>
#include <net/if_arp.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int main(int argc, char *argv[])
{
  struct sockaddr_in sin = { 0 };
  struct arpreq myarp = { { 0 } };
  int sockfd;
  unsigned char *ptr;
  
  if(argc!=2) {
    printf("Kako koristiti program: %s <IP addresa>\n",argv[0]);
    exit(0);
  }

  sin.sin_family = AF_INET;
  if(inet_aton(argv[1], &sin.sin_addr)==0) {
    printf("%s: IP addresa '%s' nije validna\n",argv[0],argv[1]);
    exit(0);
  }
  
  
  memcpy(&myarp.arp_pa, &sin, sizeof myarp.arp_pa);         
  strcpy(myarp.arp_dev, "eth0");
  
  if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
    printf("%s: ne mogu da otvorim socket\n",argv[0]);
    exit(0);
  }
  
  if (ioctl(sockfd, SIOCGARP, &myarp) == -1) {
    printf("%s: nema podatka u arp_cache-u za '%s'\n",argv[0],argv[1]);
    exit(0);
  }
  
  ptr = &myarp.arp_ha.sa_data[0];
  printf("%s: MAC addresa za '%s' je : ",argv[0],argv[1]);
  printf("%x:%x:%x:%x:%x:%x\n",*ptr, *(ptr+1),*(ptr+2),
     *(ptr+3),*(ptr+4),*(ptr+5));
  
  return 1;
}


Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
Prikačeni fajlovi
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: MAC adrese04.06.2002. u 18:17 - pre 234 meseci
Bravo Leko!

A ako nekog interesuje kako isto to uraditi pod Windows-om, pogledajte

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q118623
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.dsl.mindspring.com



+18 Profil

icon Re: MAC adrese04.06.2002. u 18:29 - pre 234 meseci
Velika je razlika! Windows (tacnije MS TCP/IP stack koji se dobija uz Windows) ne podrzava 'prave' raw sockete (sto se vidi ako se *vrlo* pazljivo procita knowledge base). Konkretno: ne mozes da dobijes ili saljes ethernet header (a to je kako radi taj sors za linux), a ako napises custom IP header nemas potpunu slobodu - TCP/IP stack moze da ga dropuje ukoliko mu se neke stvari ne svide (recimo source IP != local source IP, ili checksum ne valja).
Na svu srecu na netu ima drugih TCP/IP stackova koji i ovo podrzavaju.
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: MAC adrese04.06.2002. u 20:26 - pre 234 meseci
To je logicno s obzirom da su socket-i na Windows-u bili (ne znam da li su jos uvek) zestok hakerski zahvat... Neki bi to nazvali "budzavina". Ja se nadam da sada Windows u kernelu ima nekakvu podrsku za to. Ima li neko ko je vise upucen u ovo, pa da nam malo to vise objasni?
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.dsl.mindspring.com



+18 Profil

icon Re: MAC adrese04.06.2002. u 23:59 - pre 234 meseci
Limitacija nije softverskog tipa: postoji svestna odluka da se full-raw stack ne daje uz Windows (sa ovom odlukom se ne slazem). Naravno da postoji filter driver koji se dobija uz Netmon (u Server editionu) koji omogucava sve ovo. Samo je pitanje sta se daje uz obicnu i pro verziju.
 
Odgovor na temu

B o j a n
eCTRL
EU

Član broj: 1178
Poruke: 2925
*.yubc.net

Jabber: bc@default.co.yu
Sajt: default.co.yu/~bc


+1 Profil

icon Re: MAC adrese05.06.2002. u 09:33 - pre 234 meseci
Evo slicnog koda ...

"It's okay, I'm just admiring to the shape of your skull!" -- Dr. Gonzo
Prikačeni fajlovi
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.tehnicom.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: MAC adrese06.06.2002. u 16:47 - pre 234 meseci
Citat:
leka:
Evo ti kod lenjivche: :)


Nije to u pitanju nego nedostatak prave literature :((((((((, ovu knjigu koju ja imam i koristim obradjena je samo System V IPC, ni reci od od IP protokola i ostalih cuda :(((((, tako da sve to nekako nabadam, ko corava kokoska

 
Odgovor na temu

[es] :: C/C++ programiranje :: MAC adrese

[ Pregleda: 7857 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.