Welcome on MasterOf13FPS! MasterOf13FPS

Register today or sign up if you are already a member and never miss any cool content again :)

HWID Protection

MasterOf13FPS

Administrator
Staff member
Administrator
MasterOf13FPS
Joined
Jul 11, 2020
Messages
0
Reaction score
25
Points
0
VB.NET Tutorials:

Ich zeige heute mal wie man ganz einfach eine HWID Protection machen kann.

Code:
    Dim cpu As String = GetProcessorId()
    Dim hdd As String = GetVolumeSerial("C")
    Dim mb As String = GetMotherBoardID()
    Dim mac As String = GetMACAddress()

    Public Shared Function GetProcessorId() As String
        Dim strProcessorId As String = String.Empty
        Dim query As New SelectQuery("Win32_processor")
        Dim search As New ManagementObjectSearcher(query)
        Dim info As ManagementObject

        For Each info In search.Get()
            strProcessorId = info("processorId").ToString()
        Next
        Return strProcessorId

    End Function

    Friend Function GetMACAddress() As String

        Dim mc As ManagementClass = New ManagementClass("Win32_NetworkAdapterConfiguration")
        Dim moc As ManagementObjectCollection = mc.GetInstances()
        Dim MACAddress As String = String.Empty
        For Each mo As ManagementObject In moc

            If (MACAddress.Equals(String.Empty)) Then
                If CBool(mo("IPEnabled")) Then MACAddress = mo("MacAddress").ToString()

                mo.Dispose()
            End If
            MACAddress = MACAddress.Replace(":", String.Empty)

        Next
        Return MACAddress
    End Function

    Friend Function GetVolumeSerial(Optional ByVal strDriveLetter As String = "C") As String

        Dim disk As ManagementObject = New ManagementObject(String.Format("win32_logicaldisk.deviceid=""{0}:""", strDriveLetter))
        disk.Get()
        Return disk("VolumeSerialNumber").ToString()
    End Function

    Friend Function GetMotherBoardID() As String

        Dim strMotherBoardID As String = String.Empty
        Dim query As New SelectQuery("Win32_BaseBoard")
        Dim search As New ManagementObjectSearcher(query)
        Dim info As ManagementObject
        For Each info In search.Get()

            strMotherBoardID = info("SerialNumber").ToString()

        Next
        Return strMotherBoardID
    End Function

    Public Shared Function GetHWID(ByVal cpu, hdd, mb, mac) As String
        Return Strings.UCase(cpu & "-" & hdd & "-" & mb & "-" & mac)
    End Function

Nachdem ihr diese ganzen Methoden implementiert habt könnt ihr jetzt die Methode folgendermaßen aufrufen.

Code:
GetHWID(cpu, mb, hdd, mac)

Wir ihr ne komplette Protection schreibt müsst ihr selber rausfinden. Kommt evtl. im WebAPI Tutorial.
 
Also wenn man sowas nicht selbst machen kann..
Warum machst du es dann nicht einfach selber?
Er war wenigstens so freundlich und hat ein Tutorial bzw. einen "Code-Release" erstellt.
 
Warum machst du es dann nicht einfach selber?
Er war wenigstens so freundlich und hat ein Tutorial bzw. einen "Code-Release" erstellt.
Es geht darum dass er Code anderer ohne Quellenangabe verbreitet und somit (indirekt?) als seinen ausgibt. Zum Thema "Warum machst du es dann nicht einfach selber?"
Ich benötige sowas gar nicht, ich habe nur aus Interesse hinein gesehen und den Code gegooglet da ich einem MCSkid tatsächlich, wie man sieht zurecht, nicht einmal so eine einfache Sache zutraue.
 
Hässliche Sprache. Außerdem kommt das ganze ja von Microsoft also auch noch Mal nen minus Punkt.
 
abgesehen davon, dass es nicht dein code ist ist VB.net (bzw .net generell) nicht sicher. wenn du auf sicherheit gehst (worauf die hwid protection ja 100ig abzielt) solltest du kein .net framework nutzen. kannst da ja mal n bisschen recherchieren warum das nicht sicher ist.

eine "web api" bringt dir übrigens auch nicht wirklich viel (zumal es wahrscheinlich einfach ne authorize.php ist die username und hwid von $_GET['username'] und $_GET['hwid'] nimmt, checkt obs mit datenbank übereinstimmt und dann true bzw false returned...) wenn man immernoch clientside das verändern bzw manipulieren kann
 
shape1
shape2
shape3
shape4
shape5
shape6
Back
Top