Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

saber la direccion FISICA o MAC?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: saber la direccion FISICA o MAC? Responder citando

Hola amigos, estoy intentando saber mediante codigo la dirreción MAC o la dirección fisica de una PC, pero no he encontrado nada al respecto.


Cualquier información sobre ello, se los agradecere.


Gracias,
_________________
Alberto Lavariega Arista
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

hola yo tengo este código que lo copie de no se que página, por que al igual que tu estoy buscando lo mismo, saber la MAC de una máquina remota.

Utilizando snmp se que se puede, pero no se como, hay funciones que te permiten saber hasta el SO de una máquina remota...

Si sabes algo del tema por favo ponlo.


#include <windows.h>
#include <winsock.h>
#include <wincon.h>


typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff [30];



}ASTAT, * PASTAT;


int GetMAC(uchar *addr)
{
ASTAT Adapter;
NCB Ncb;
UCHAR uRetCode;
char NetName[50];
LANA_ENUM lenum;
int i;
int numfound=0;

memset( &Ncb, 0, sizeof(Ncb) );
Ncb.ncb_command = NCBENUM;
Ncb.ncb_buffer = (UCHAR *)&lenum;
Ncb.ncb_length = sizeof(lenum);
try
{
uRetCode = Netbios( &Ncb );
}
catch(...)
{
return(numfound);
}


for(i=0; i < lenum.length ;i++)
{
memset( &Ncb, 0, sizeof(Ncb) );
Ncb.ncb_command = NCBRESET;
Ncb.ncb_lana_num = lenum.lana[i];
try
{
uRetCode = Netbios( &Ncb );
}
catch(...)
{
return(numfound);
}
memset( &Ncb, 0, sizeof (Ncb) );
Ncb.ncb_command = NCBASTAT;
Ncb.ncb_lana_num = lenum.lana[i];


strcpy( Ncb.ncb_callname, "* " );
Ncb.ncb_buffer = (char *) &Adapter;
Ncb.ncb_length = sizeof(Adapter);


try
{
uRetCode = Netbios( &Ncb );
}
catch(...)
{
return(numfound);
}


if ( uRetCode == 0 )
{
if(++numfound == 1)
for(int i=0;i<6;i++)*addr++ = Adapter.adapt.adapter_address[­i];
}
}
return(numfound);
Volver arriba
Mensaje    Asunto: Hola! Responder citando

Deja reviso el codigo y si encuentro algo al respecto, yo te aviso!





saludos,
_________________
Alberto Lavariega Arista
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hola Alberto,

me preguntaba si habia conseguido algo con el código este... yo de mometno sigo igual, si sabes algo, porfa ponlo.

Gracias
Volver arriba
Mensaje    Asunto: Hola Perico! Responder citando

Hola!!

Lo maximo que he conseguido es obtener directamecte la MAC, pero no la MAC atraves de la IP, que es como tu deseas!

Deja sigo en busca de ello, en cuanto sepa algo te la hago llegar!


Salu2
_________________
Alberto Lavariega Arista
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hola de nuevo!

Te refieres a que has conseguido averigüar la MAC de una máquina remota?,
es que no entiendo muy bién como has conseguido una mac si saber antes otro dato como DN o IP, explicame un poco mejor lo que tienes porfa.

Gracias.
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.