Adresse MAC du serveur et obscurcissement

Je développe une application de formulaires Windows VB.net. Mon application se connecte à un ordinateur spécifié sur le réseau et obtient son adresse MAC et effectue une vérification afin d’empêcher l’utilisation de l’application “hors bureau”.

L’événement de chargement de la page principale est le suivant:

Private Declare Function inet_addr Lib "wsock32.dll" (ByVal s As Ssortingng) As Integer Private Declare Function SendARP Lib "iphlpapi.dll" (ByVal DestIP As Integer, ByVal SrcIP As Integer, ByRef pMACAddr As Integer, ByRef PhyAddrLen As Integer) As Integer Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByRef dst As Byte, ByRef src As Integer, ByVal bcount As Integer) Private Sub Mainpage_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim ServerName = "Office-NAS" Dim IpCollection As New Collection Try Dim ipE As Net.IPHostEntry = System.Net.Dns.GetHostEntry(ServerName) Dim IpA() As Net.IPAddress = ipE.AddressList For i = 0 To IpA.GetUpperBound(0) IpCollection.Add(IpA(i).ToSsortingng) Next Catch MessageBox.Show("Not connected to server - exiting") Me.Close() End Try Dim sip As Ssortingng = IpCollection(1) Dim inet As Integer Dim b(6) As Byte Dim pMACAddr As Integer Dim j As Short Dim sResult As Ssortingng = "" inet = inet_addr(sip) If SendARP(inet, 0, pMACAddr, 6) = 0 Then CopyMemory(b(0), pMACAddr, 6) For j = 0 To 5 sResult = sResult & Microsoft.VisualBasic.Right("0" & Hex(b(j)), 2) If j < 5 Then sResult &= "-" Next End If MessageBox.Show(sResult) '' The server's MAC address Dim MACToBeChecked As String = "00-11-32-2E-93-76" Stop If sResult  MACToBeChecked Then MessageBox.Show("Not in office- Exiting") Me.Close() End If 'Some other stuff End Sub 

Je n’ai pas écrit l’adresse IP et obtenu les adresses MAC, je les ai trouvées en ligne. Ils fonctionnent parfaitement!

Maintenant, je veux aussi utiliser un obfuscateur pour rendre mon code plus difficile à décomstackr. J’utilise Eazfuscator.NET. Cela fonctionne bien, mais quand je l’utilise, le code ci-dessus ne fonctionne pas. J’ai réalisé que lorsque le masquage est activé, l’adresse MAC du serveur n’est pas correctement obtenue. En fait, les 4 premières paires de caractères sont correctes, mais les 2 dernières paires se trompent !! Je ne peux donc pas effectuer correctement le contrôle.

Je suis très confus et bloqué sur ce problème. Je serais reconnaissant pour toute sorte d’aide.