Falsche Addresse bei Pattern Suche

09/27/2012 20:57 Shawak#1
Hallo erstmal,

ich versuche jetzt schon seit längerer Zeit aus einer Exe-Datei per Pattern eine Addresse rauszusuchen, doch diese liegt immer unter der gewünschten Addresse, undzwar um 589356 oder auch &H8FE2C (0x8FE2C).

Hier mein Code:
Code:
Private Function IndexOf(ByVal array As Byte(), ByVal pattern As Byte()) As Integer
        Dim found As Integer = -1
        For i As Integer = 0 To array.Length - pattern.Length
            found = i
            For j As Integer = 0 To pattern.Length - 1
                If array(i + j) <> pattern(j) Then
                    found = -1
                    Exit For
                End If
            Next
            If found <> -1 Then
                Exit For
            End If
        Next
        Return found
    End Function
..
Code:
IndexOf(IO.File.ReadAllBytes(".."), System.Text.Encoding.Default.GetBytes("login01")).ToString("X")
Gewünschte Addresse: [..].exe+3B34F8
Erhaltene Addresse: [..].exe+3236CC

Hat jemand 'ne Idee woran das liegen kann?
09/29/2012 15:18 Shawak#2
Hat echt keiner ne Vorstellung woran es liegen könnte?
10/05/2012 08:34 Shawak#3
Hat sich erledigt.