elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [C] Problema con ioctl para cambiar mac
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C] Problema con ioctl para cambiar mac  (Leído 1,383 veces)
C_1^N

Desconectado Desconectado

Mensajes: 13



Ver Perfil
[C] Problema con ioctl para cambiar mac
« en: 26 Noviembre 2012, 01:10 am »

Hola gente! Quiero cambiar la mac pero me da error Invalid Argument y no puedo saber por que..

Código
  1.  
  2. int main(void)
  3. {
  4. struct ifreq net_dev;
  5. int sockd;
  6.  
  7. if ((sockd = socket(PF_INET, SOCK_DGRAM, 0)) < 0){
  8. perror("Socket");
  9. exit(EXIT_FAILURE);
  10. }
  11.  
  12. memset(&net_dev, 0, sizeof(net_dev));
  13. memcpy(net_dev.ifr_name, "eth0", 4);
  14.  
  15. net_dev.ifr_hwaddr.sa_data[0] = (unsigned char) 0x00;
  16. net_dev.ifr_hwaddr.sa_data[1] = (unsigned char) 0x11;
  17. net_dev.ifr_hwaddr.sa_data[2] = (unsigned char) 0x22;
  18. net_dev.ifr_hwaddr.sa_data[3] = (unsigned char) 0x33;
  19. net_dev.ifr_hwaddr.sa_data[4] = (unsigned char) 0x44;
  20. net_dev.ifr_hwaddr.sa_data[5] = (unsigned char) 0x55;
  21.  
  22. if (ioctl(sockd, SIOCSIFHWADDR, &net_dev) < 0){
  23. perror("Ioctl");
  24. close(sockd);
  25. exit(EXIT_FAILURE);
  26. }
  27.  
  28. printf("%s\n", net_dev.ifr_name);
  29.  
  30.        int i;
  31.  
  32. for (i = 0; i < 6; ++i)
  33. printf("%02d:", (unsigned char) net_dev.ifr_hwaddr.sa_data[i]);
  34. printf("\b \n");
  35.  
  36. close(sockd);
  37.  
  38. return 0;
  39. }
  40.  
  41.  

Probe de bajar la interface pero siempre obtengo el mismo error..

Gracias de antemano!  :D


« Última modificación: 26 Noviembre 2012, 01:13 am por C_1^N » En línea

La gestión manual de bloques de memoria en C es como hacer malabarismos con pastillas de jabón en la ducha de la prisión: todo diversión hasta que cometes un fallo
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema Wifiway 1.0 wlanconfig:ioctl:no such device
Wireless en Linux
shottamarley 4 5,233 Último mensaje 7 Septiembre 2011, 13:17 pm
por shottamarley
problema para cambiar la antena en beini
Hacking Wireless
wuarlic 1 3,248 Último mensaje 16 Mayo 2012, 23:41 pm
por P4nd3m0n1um
Error en IOCTL ???
Programación C/C++
x64core 3 2,264 Último mensaje 17 Junio 2012, 00:05 am
por Ferno
[MOD] Problema para cambiar el brillo en W10
Windows
genarion 6 6,797 Último mensaje 19 Agosto 2015, 21:29 pm
por genarion
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines