Accueil > > > RECUPERER LA MAC ADRESSE
RECUPERER LA MAC ADRESSE
Information sur la source
Description
Faites un Form(Form1) avec Bouton(Command1) Malheureusement le source n'était pas commenté et je ne sais pas qui en est l'auteur En tout cas, il fonctionne bien
Source
- Option Explicit
- Private Const NCBASTAT = &H33
- Private Const NCBNAMSZ = 16
- Private Const HEAP_ZERO_MEMORY = &H8
- Private Const HEAP_GENERATE_EXCEPTIONS = &H4
- Private Const NCBRESET = &H32
-
- Private Type NCB
- ncb_command As Byte 'Integer
- ncb_retcode As Byte 'Integer
- ncb_lsn As Byte 'Integer
- ncb_num As Byte ' Integer
- ncb_buffer As Long 'String
- ncb_length As Integer
- ncb_callname As String * NCBNAMSZ
- ncb_name As String * NCBNAMSZ
- ncb_rto As Byte 'Integer
- ncb_sto As Byte ' Integer
- ncb_post As Long
- ncb_lana_num As Byte 'Integer
- ncb_cmd_cplt As Byte 'Integer
- ncb_reserve(9) As Byte ' Reserved, must be 0
- ncb_event As Long
- End Type
- Private Type ADAPTER_STATUS
- adapter_address(5) As Byte 'As String * 6
- rev_major As Byte 'Integer
- reserved0 As Byte 'Integer
- adapter_type As Byte 'Integer
- rev_minor As Byte 'Integer
- duration As Integer
- frmr_recv As Integer
- frmr_xmit As Integer
- iframe_recv_err As Integer
- xmit_aborts As Integer
- xmit_success As Long
- recv_success As Long
- iframe_xmit_err As Integer
- recv_buff_unavail As Integer
- t1_timeouts As Integer
- ti_timeouts As Integer
- Reserved1 As Long
- free_ncbs As Integer
- max_cfg_ncbs As Integer
- max_ncbs As Integer
- xmit_buf_unavail As Integer
- max_dgram_size As Integer
- pending_sess As Integer
- max_cfg_sess As Integer
- max_sess As Integer
- max_sess_pkt_size As Integer
- name_count As Integer
- End Type
- Private Type NAME_BUFFER
- name As String * NCBNAMSZ
- name_num As Integer
- name_flags As Integer
- End Type
- Private Type ASTAT
- adapt As ADAPTER_STATUS
- NameBuff(30) As NAME_BUFFER
- End Type
-
- Private Declare Function Netbios Lib "netapi32.dll" (pncb As NCB) As Byte
- Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)
- Private Declare Function GetProcessHeap Lib "kernel32" () As Long
- Private Declare Function HeapAlloc Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, ByVal dwBytes As Long) As Long
- Private Declare Function HeapFree Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, lpMem As Any) As Long
- Sub Command1_Click()
- Dim myNcb As NCB
- Dim bRet As Byte
- myNcb.ncb_command = NCBRESET
- bRet = Netbios(myNcb)
-
- myNcb.ncb_command = NCBASTAT
- myNcb.ncb_lana_num = 0
- myNcb.ncb_callname = "* "
-
- Dim myASTAT As ASTAT, tempASTAT As ASTAT
- Dim pASTAT As Long
- myNcb.ncb_length = Len(myASTAT)
- Debug.Print Err.LastDllError
- pASTAT = HeapAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS _
- Or HEAP_ZERO_MEMORY, myNcb.ncb_length)
- If pASTAT = 0 Then
- Debug.Print "memory allcoation failed!"
- Exit Sub
- End If
- myNcb.ncb_buffer = pASTAT
- bRet = Netbios(myNcb)
- Debug.Print Err.LastDllError
- CopyMemory myASTAT, myNcb.ncb_buffer, Len(myASTAT)
- MsgBox Hex(myASTAT.adapt.adapter_address(0)) & " " & _
- Hex(myASTAT.adapt.adapter_address(1)) _
- & " " & Hex(myASTAT.adapt.adapter_address(2)) & " " _
- & Hex(myASTAT.adapt.adapter_address(3)) _
- & " " & Hex(myASTAT.adapt.adapter_address(4)) & " " _
- & Hex(myASTAT.adapt.adapter_address(5))
- HeapFree GetProcessHeap(), 0, pASTAT
- End Sub
Option Explicit
Private Const NCBASTAT = &H33
Private Const NCBNAMSZ = 16
Private Const HEAP_ZERO_MEMORY = &H8
Private Const HEAP_GENERATE_EXCEPTIONS = &H4
Private Const NCBRESET = &H32
Private Type NCB
ncb_command As Byte 'Integer
ncb_retcode As Byte 'Integer
ncb_lsn As Byte 'Integer
ncb_num As Byte ' Integer
ncb_buffer As Long 'String
ncb_length As Integer
ncb_callname As String * NCBNAMSZ
ncb_name As String * NCBNAMSZ
ncb_rto As Byte 'Integer
ncb_sto As Byte ' Integer
ncb_post As Long
ncb_lana_num As Byte 'Integer
ncb_cmd_cplt As Byte 'Integer
ncb_reserve(9) As Byte ' Reserved, must be 0
ncb_event As Long
End Type
Private Type ADAPTER_STATUS
adapter_address(5) As Byte 'As String * 6
rev_major As Byte 'Integer
reserved0 As Byte 'Integer
adapter_type As Byte 'Integer
rev_minor As Byte 'Integer
duration As Integer
frmr_recv As Integer
frmr_xmit As Integer
iframe_recv_err As Integer
xmit_aborts As Integer
xmit_success As Long
recv_success As Long
iframe_xmit_err As Integer
recv_buff_unavail As Integer
t1_timeouts As Integer
ti_timeouts As Integer
Reserved1 As Long
free_ncbs As Integer
max_cfg_ncbs As Integer
max_ncbs As Integer
xmit_buf_unavail As Integer
max_dgram_size As Integer
pending_sess As Integer
max_cfg_sess As Integer
max_sess As Integer
max_sess_pkt_size As Integer
name_count As Integer
End Type
Private Type NAME_BUFFER
name As String * NCBNAMSZ
name_num As Integer
name_flags As Integer
End Type
Private Type ASTAT
adapt As ADAPTER_STATUS
NameBuff(30) As NAME_BUFFER
End Type
Private Declare Function Netbios Lib "netapi32.dll" (pncb As NCB) As Byte
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)
Private Declare Function GetProcessHeap Lib "kernel32" () As Long
Private Declare Function HeapAlloc Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, ByVal dwBytes As Long) As Long
Private Declare Function HeapFree Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, lpMem As Any) As Long
Sub Command1_Click()
Dim myNcb As NCB
Dim bRet As Byte
myNcb.ncb_command = NCBRESET
bRet = Netbios(myNcb)
myNcb.ncb_command = NCBASTAT
myNcb.ncb_lana_num = 0
myNcb.ncb_callname = "* "
Dim myASTAT As ASTAT, tempASTAT As ASTAT
Dim pASTAT As Long
myNcb.ncb_length = Len(myASTAT)
Debug.Print Err.LastDllError
pASTAT = HeapAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS _
Or HEAP_ZERO_MEMORY, myNcb.ncb_length)
If pASTAT = 0 Then
Debug.Print "memory allcoation failed!"
Exit Sub
End If
myNcb.ncb_buffer = pASTAT
bRet = Netbios(myNcb)
Debug.Print Err.LastDllError
CopyMemory myASTAT, myNcb.ncb_buffer, Len(myASTAT)
MsgBox Hex(myASTAT.adapt.adapter_address(0)) & " " & _
Hex(myASTAT.adapt.adapter_address(1)) _
& " " & Hex(myASTAT.adapt.adapter_address(2)) & " " _
& Hex(myASTAT.adapt.adapter_address(3)) _
& " " & Hex(myASTAT.adapt.adapter_address(4)) & " " _
& Hex(myASTAT.adapt.adapter_address(5))
HeapFree GetProcessHeap(), 0, pASTAT
End Sub
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
URGENT !!! Récupérer la mac adresse à partir d'une adresse ip [ par kilyn ]
J'aimerais savoir comment récupérer en VB la mac adresse de ma carte réseau à partir d'une adresse réseau. Serait-il possible de le faire sans les API
codification de l'adresse MAC [ par yul ]
je desire connaitre le constructeur de la carte reseau a partir de l'adresse mac. normalement dans la codification une partie de l'adresse mac corresp
Lire la MAC Adresse [ par Jije ]
Comment obtenir sur un reseau ethernet la MAC adresse d'un autre PC sous VB (Le protocole installé est TCP/IP)?Merci!
MAC Adresse d'un poste distant [ par Lily ]
Bonjour,Je cherche désespérément le moyen de connaître la MAC Adresse d'une machine dont on connaît l'IP ?Mon but : pinguer une machine, récupérer son
Mac adresse en reseau [ par Membraxe ]
Salut, je voudrais savoir comment recuperer la MAC adresse de chaque poste de mon reseau a partir d'un seul poste.merci d'avance
Connaitre une adr. IP depuis une adr. MAC [ par Alain ]
Comment peut-on faire sous vb pour connaître l'adresse IP d'un périphérique connecté sur le réseau s'il on connait son adresse MAC (physique)?Merci d'
Comment recuperer l'adresse mac d'une machine distante? [ par RaSTaDiNo ]
Bonjourtout est dans le titre ;)Mercii
lire la mac adresse [ par jasonfly ]
J'ai trouvé sur ce site un programme pour lire la mac adresse. Malheureusement, le programme me donne comme sortie : 0.0.0.0.0.0Je suis presque sûr qu
adresse mac hub, routeur etc [ par ac2n ]
Récupérer une adresse mac d'un pc, facile (nbtstat ou arp)mais l'adresse mac d'un hub ,imprimante réseau, switch ou routeur est ce possible ? dans les
Trouver adresse MAC en VB [ par bouv ]
A l'aide !!!Je cherche l'adresse MAC d'une carte réseau en VB.C'est pour protéger un soft.Quelqu'un peut-il m'aider SVP ?
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|