Trouver l'adresse mac d'une carte réseau

Soyez le premier à donner votre avis sur cette source.

Vue 44 064 fois - Téléchargée 3 241 fois


Description

J'annonce cette source n'est pas de moi, mais je ne l'ai pas trouver sur ce site
et elle peut etre très utile. Je l'utilise pour protéger un soft. Avis au amateur.

EXPLICATION POUR LES NOVICES :
Chaque carte réseau possède une adresse MAC unique au monde... Donc si vous livrez votre soft avec une carte réseau et que vous le programmé pour ne travailler qu'avec l'adresse MAC de cette carte... Il est presque imposible de le pirater.
Sauf qu'il est possible de changer l'adresse de certaines cartes (je ne dis évidemment pas comment, certains le savent surement, mais il faut respecter les droits d'auteurs n'est pas ???)

Merci à Watergate pour m'avoir donner l'adresse d'un site où télécharger cette source.

Source / Exemple :


téléchargez le zip !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
291
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
13 mars 2015

Bonjour:
Bouv perds pas ton temps:
Participations de 78zerocool
Sur tous les sites
0 source , 0 tutoriel CS, 0 tutoriel TS, 0 snippet
0 message (forum)

Et il dit que tu n'as rien fait !!!

JJDai
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
78zeroman>>15 commentaires sur tout CS et à peine 2 de constructifs... Ton pseudo est dans le juste tu es un zéro.

Si tu avais lu la description, je précise que cette source n'est pas de moi. Et si je n'ai pas cité l'auteur, c'est parce qu'au moment du dépôt j'avais perdu son nom.

"c est innotable ta rien fait" : oui c'est précisé dans la description, je me contente de proposer un code qui n'était pas disponible sur CS en précisant qu'il n'est pas de moi.

Bref, commences par proposer toi même des codes et j'accepterai ensuite tes critiques.

A bon entendeur...

PS : révises ton Français, il est juste illisible.
Messages postés
22
Date d'inscription
jeudi 13 janvier 2011
Statut
Membre
Dernière intervention
20 juillet 2011

tres belle copie de vbdevlopez OMG taurai pu dire que ta modifier des com ! et taurai pu metre le nom de l auteur ...
de plus c est innotable ta rien fait !

Comment obtenir l'adresse MAC de la carte réseau ?
[haut]
auteur : Alexandre Lokchine
Une adresse MAC est un identifiant stocké dans une interface réseau. Copiez le code ci-dessous dans un module standard. La fonction GetMACAddress() vous renvoie l'adresse MAC.
vb

Private Const NCBASTAT As Long = &H33
Private Const NCBNAMSZ As Long = 16
Private Const HEAP_ZERO_MEMORY As Long = &H8
Private Const HEAP_GENERATE_EXCEPTIONS As Long = &H4
Private Const NCBRESET As Long = &H32

Private Type NET_CONTROL_BLOCK
'definition du type net control Block
ncb_command As Byte
ncb_retcode As Byte
ncb_lsn As Byte
ncb_num As Byte
ncb_buffer As Long
ncb_length As Integer
ncb_callname As String * NCBNAMSZ
ncb_name As String * NCBNAMSZ
ncb_rto As Byte
ncb_sto As Byte
ncb_post As Long
ncb_lana_num As Byte
ncb_cmd_cplt As Byte
ncb_reserve(9) As Byte
ncb_event As Long
End Type

Private Type ADAPTER_STATUS
'definition du type pour definir le statut de l'adaptateur réseau
adapter_address(5) As Byte
rev_major As Byte
reserved0 As Byte
adapter_type As Byte
rev_minor As Byte
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" (pncb As NET_CONTROL_BLOCK) 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

Public Function GetMACAddress() As String

Dim tmp As String
Dim pASTAT As Long
Dim NCB As NET_CONTROL_BLOCK
Dim AST As ASTAT

NCB.ncb_command = NCBRESET
Call Netbios(NCB)

NCB.ncb_callname = "* "
NCB.ncb_command = NCBASTAT

NCB.ncb_lana_num = 0
NCB.ncb_length = Len(AST)
'allocation de la memoire dans le tas du processus
pASTAT = HeapAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS Or _
HEAP_ZERO_MEMORY, NCB.ncb_length)

If pASTAT = 0 Then
Debug.Print "pas assez de mémoire!" 'bon, y a peu de chance que ca arrive :o)
Exit Function
End If

NCB.ncb_buffer = pASTAT
'appel de la fonction netbios qui va nous donner les stats de la carte
'(dont l'adresse MAC)
Call Netbios(NCB)

CopyMemory AST, NCB.ncb_buffer, Len(AST)

tmp = Right$("00" & Hex(AST.adapt.adapter_address(0)), 2) & " " & _
Right$("00" & Hex(AST.adapt.adapter_address(1)), 2) & " " & _
Right$("00" & Hex(AST.adapt.adapter_address(2)), 2) & " " & _
Right$("00" & Hex(AST.adapt.adapter_address(3)), 2) & " " & _
Right$("00" & Hex(AST.adapt.adapter_address(4)), 2) & " " & _
Right$("00" & Hex(AST.adapt.adapter_address(5)), 2)
'désallocation de la mémoire...
HeapFree GetProcessHeap(), 0, pASTAT

GetMACAddress = tmp

End Function
Messages postés
2
Date d'inscription
dimanche 8 juillet 2007
Statut
Membre
Dernière intervention
18 mai 2011

Bonjour,

J’ai besoin d’un source de programme en c++, vb ou autres pour réinitialiser l’adresse mac car comme vous le savez on peut changer ce numéro très facilement et dans ce cas là le soft peut être pirater.
Il existe l’open source MASHIFT mais il faut que la carte réseau soit nommée Wireless ce qui n’est pas évident, j’ai essayé de changer le source avec Dev c++ et Eclipse mais basta.

Mon Eamil : meghassel_fethi@yahoo.fr

Merci de m’aider.
Messages postés
1
Date d'inscription
jeudi 15 mars 2007
Statut
Membre
Dernière intervention
4 août 2007

comment récupérer l'adresse mac sans que la carte réseau soit activé
Afficher les 36 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.