Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Network Protocol Obfuscation Script

Experienced Elementalist
Joined
May 10, 2015
Messages
278
Reaction score
146
like wtf the funniest poop is i wrote it at 15 yo lul
use it to shufflle your protocol definitions in atumprotocol.h and not get hacked!!1


Code:
Imports System.IO
Imports System.Threading

Module Module1
    Public ProtocolNamesList As New List(Of String)
    Public ProtocolValuesList As New List(Of String)
    Public LineList As New List(Of String)
    Public CommonList As New Dictionary(Of Integer, String)
    Public now As System.DateTime
    'Public PacketNamesList As New List(Of String)
    'Public PacketValuesList As New List(Of String)
    Sub Main()
        Console.WriteLine("######### Aesir AtumProtocol Obfuscator #########")
        Console.WriteLine("[C] Input A Valid AtumProtocol.h File")
        Do
            ReadConsoleInput(Console.ReadLine())
        Loop
    End Sub
    Private Sub ReadConsoleInput(Input As String)
        If CheckFile(Input) Then
            now = System.DateTime.Now
            Console.WriteLine("[C] Reading File...")
            ReadProtocolsAndPackets(Input)
            Console.WriteLine("[C] Writing Patched File...")
            Write(Input)
            Console.WriteLine("#################################################")
        End If

    End Sub
    Private Function CheckFile(path As String) As Boolean
        If Not File.Exists(path) Then
            Console.WriteLine("[C] File Does Not Exist!")
            Return False
        End If
        Return True
    End Function
    Private OldListProt As New List(Of String)
    Private OldListPack As New List(Of String)
    Private Sub ReadProtocolsAndPackets(Path As String)
        Dim a As Integer = 0

        For Each line As String In IO.File.ReadLines(Path)
            If line.StartsWith("#define T0_") Then
                Dim mystr As String = Mid(line, 8)
                Dim mystr2 As String() = mystr.Split("x")
                Dim ProtocolName = "0x" + Mid(mystr2(1), 1, 2)
                Dim ProtocolNumber = mystr2(0).Remove(mystr2(0).Length - 1)
                ProtocolValuesList.Add(ProtocolName)
                ProtocolNamesList.Add(ProtocolNumber)
                'ElseIf line.StartsWith("#define T1_") Then
                '    Dim mystr As String = Mid(line, 8)
                '    Dim mystr2 As String() = mystr.Split("x")
                '    Dim ProtocolName = "0x" + Mid(mystr2(1), 1, 2)
                '    Dim ProtocolNumber = mystr2(0).Remove(mystr2(0).Length - 1)
                '    PacketValuesList.Add(ProtocolName)
                '    PacketNamesList.Add(ProtocolNumber)
                CommonList.Add(a, line)
                a += 1
            End If
            LineList.Add(line)
        Next
        Console.WriteLine("[C] Read Complete! Protocols[" + ProtocolValuesList.Count.ToString + "]")
        'Packets[" + PacketValuesList.Count.ToString + "]")
        OldListPack = New List(Of String)
        OldListProt = New List(Of String)
        'For i As Integer = 0 To PacketValuesList.Count - 1
        '    OldListPack.Add(PacketValuesList(i))
        'Next
        For i As Integer = 0 To ProtocolValuesList.Count - 1
            OldListProt.Add(ProtocolValuesList(i))
        Next
        'PacketValuesList.Shuffle()
        ProtocolValuesList.Shuffle()
        Obfuscate()
    End Sub
    Private Sub Obfuscate()


        If File.Exists("C:\AtumProtocolObfuscationLog.txt") Then System.IO.File.Delete("C:\AtumProtocolObfuscationLog.txt")
        Using LogWriter As System.IO.StreamWriter = New IO.StreamWriter("C:\AtumProtocolObfuscationLog.txt")
            LogWriter.WriteLine("######### Aesir AtumProtocol Obfuscator #########")
            LogWriter.WriteLine("Protocol Obfuscation Date: " + System.DateTime.Now.Day.ToString _
                                       + "/" + System.DateTime.Now.Month.ToString + "/" + System.DateTime.Now.Year.ToString)
            LogWriter.WriteLine("Protocol Obfuscation Time: " + System.DateTime.Now.Hour.ToString + ":" + System.DateTime.Now.Minute.ToString + ":" + System.DateTime.Now.Second.ToString + "." + System.DateTime.Now.Millisecond.ToString)
            For i As Integer = 0 To ProtocolValuesList.Count - 1
                LogWriter.WriteLine()
                LogWriter.WriteLine()
                LogWriter.WriteLine()
                LogWriter.WriteLine("###################################################################################################")
                LogWriter.WriteLine()
                LogWriter.WriteLine("Using Protocol: " + ProtocolNamesList(i))
                LogWriter.WriteLine()
                LogWriter.WriteLine()
                LogWriter.WriteLine("                           [" + OldListProt(i) + "]  --->  [" + ProtocolValuesList(i) + "]")
                LogWriter.WriteLine()
                LogWriter.WriteLine("###################################################################################################")
            Next
            'For i As Integer = 0 To PacketValuesList.Count - 1
            '    LogWriter.WriteLine()
            '    LogWriter.WriteLine()
            '    LogWriter.WriteLine()
            '    LogWriter.WriteLine("###################################################################################################")
            '    LogWriter.WriteLine("Using Packet: " + PacketNamesList(i))
            '    LogWriter.WriteLine()
            '    LogWriter.WriteLine()
            '    LogWriter.WriteLine("                           [" + OldListPack(i) + "]  --->  [" + PacketValuesList(i) + "]")
            '    LogWriter.WriteLine()
            '    LogWriter.WriteLine("###################################################################################################")
            'Next
        End Using
    End Sub
    Private rng As New Random()

    <System.Runtime.CompilerServices.Extension> _
    Public Sub Shuffle(Of T)(list As IList(Of T))
        Dim n As Integer = list.Count
        While n > 1
            n -= 1
            Dim k As Integer = rng.[Next](n + 1)
            Dim value As T = list(k)
            list(k) = list(n)
            list(n) = value
        End While
    End Sub
    Private Sub Write(OriginalFile As String)
        If File.Exists("C:\ObfuscatedAtumProtocol.h") Then System.IO.File.Delete("C:\ObfuscatedAtumProtocol.h")
        Using File As System.IO.StreamWriter = New IO.StreamWriter("C:\ObfuscatedAtumProtocol.h")

            File.WriteLine("//Protocol Obfuscation Date: " + System.DateTime.Now.Day.ToString _
                                       + "/" + System.DateTime.Now.Month.ToString + "/" + System.DateTime.Now.Year.ToString)
            File.WriteLine("//Protocol Obfuscation Time: " + System.DateTime.Now.Hour.ToString + ":" + System.DateTime.Now.Minute.ToString + ":" + System.DateTime.Now.Second.ToString + "." + System.DateTime.Now.Millisecond.ToString)
            'For i As Integer = 0 To ProtocolNamesList.Count - 1
            '    Dim tmpstr As String = "#define         " + ProtocolNamesList(i) + "        " + ProtocolValuesList(i) + "           // AESIR - Protocol Obfuscation"
            '    File.WriteLine(tmpstr)
            'Next
            'For i As Integer = 0 To PacketNamesList.Count - 1
            '    Dim tmpstr As String = "#define         " + PacketNamesList(i) + "        " + PacketValuesList(i) + "           // AESIR - Protocol Obfuscation"
            '    File.WriteLine(tmpstr)
            'Next
            'File.WriteLine()
            'File.WriteLine()
            File.WriteLine("//#################################################")
            'For Each line As String In IO.File.ReadLines(OriginalFile)
            '    If Not line.StartsWith("#define T0_") Then
            '        'If Not line.StartsWith("#define T1_") Then
            '        File.WriteLine(line)
            '        'End If
            '    End If
            'Next
            Dim IDX As Integer = 0
            For i As Integer = 0 To LineList.Count - 1
                If LineList(i).StartsWith("#define T0_") Then 'CommonList.ContainsKey(i) Then
                    Dim tmpstr As String = "#define         " + ProtocolNamesList(IDX) + "        " + ProtocolValuesList(IDX) + "           // Aesir - " + System.DateTime.Now.Day.ToString + "/" + System.DateTime.Now.Month.ToString + "/" + (Mid(System.DateTime.Now.Year.ToString, 3, 4)) + " - Protocol Obfuscation"
                    File.WriteLine(tmpstr)
                    Console.WriteLine("Writing Protocol -> " + ProtocolNamesList(IDX))
                    Thread.Sleep(300)
                    IDX += 1
                Else
                    File.WriteLine(LineList(i))
                End If
            Next
        End Using

        Console.WriteLine("Obfuscation Complete!")
    End Sub
End Module
 
Back
Top