Patching und die genaue Speicheraddresse



  • Hi,

    ich habe den Artikel über das Patching gelesen, aber irgendwie klappt das bei mir nicht so...

    das ist das, was olly mir liefert..

    00499773   . 68 5022A300    PUSH unpacked.00A32250                   ;  ASCII "SaveInfo : Write   [[[  MONEY  ]]]  Fail
    "
    00499778   . 8D8C24 9800000>LEA ECX,DWORD PTR SS:[ESP+98]
    0049977F   . E8 2C93F7FF    CALL unpacked.00412AB0
    00499784   . 8D8C24 9400000>LEA ECX,DWORD PTR SS:[ESP+94]
    0049978B   . 51             PUSH ECX
    0049978C   . E8 BF103800    CALL unpacked.0081A850
    00499791   . 8B0D FC26C100  MOV ECX,DWORD PTR DS:[C126FC]
    00499797   . 8B11           MOV EDX,DWORD PTR DS:[ECX]
    00499799   . 83C4 04        ADD ESP,4
    0049979C   . 56             PUSH ESI
    0049979D   . FF52 10        CALL DWORD PTR DS:[EDX+10]
    004997A0   . 5F             POP EDI
    004997A1   . 66:33C0        XOR AX,AX
    004997A4   . 5E             POP ESI
    004997A5   . 81C4 8C010000  ADD ESP,18C
    004997AB   . C2 0800        RETN 8
    004997AE   > 8B4F 10        MOV ECX,DWORD PTR DS:[EDI+10]
    004997B1   . E8 AAFDFFFF    CALL unpacked.00499560
    004997B6   . 8D4C24 58      LEA ECX,DWORD PTR SS:[ESP+58]
    004997BA   . 51             PUSH ECX
    004997BB   . 894424 5C      MOV DWORD PTR SS:[ESP+5C],EAX
    004997BF   . 8B06           MOV EAX,DWORD PTR DS:[ESI]
    004997C1   . 6A 04          PUSH 4
    004997C3   . 8BCE           MOV ECX,ESI
    004997C5   . FF50 08        CALL DWORD PTR DS:[EAX+8]
    004997C8   . 83F8 04        CMP EAX,4
    004997CB   . 74 26          JE SHORT unpacked.004997F3
    

    nun hatte ich vor,

    004997CB   . 74 26          JE SHORT unpacked.004997F3
    

    das zu patchen, bzw genauer zu noppen... also die 74 und 26

    nun brauche ich ja die relative Adresse, aber wenn ich PEiD benutze, dann liefert es mir auch keinen anderen Offset, sondern sagt:
    74 ist an der Adresse 0x004997CB und
    26 ist an der Adresse 0x004997CC

    Warum braucht man den Offset und kann nicht mit der Adresse arbeiten?

    Meine Frage ist, ob das die richtigen Adressen sind, die ich da rausgesucht habe, da sich nach dem Patchen nichts getan hat, also keine Veränderung...

    Kann mir jemand das nochmal etwas genauer erklären, oder einen link zu einem tutorial geben, das wäre nett..

    MfG
    leech



  • Poste mal den link zum Originalthread.



  • leech schrieb:

    nun hatte ich vor,

    004997CB   . 74 26          JE SHORT unpacked.004997F3
    

    das zu patchen, bzw genauer zu noppen... also die 74 und 26

    nun brauche ich ja die relative Adresse, ...

    Eine "relative Adresse" brauchste nur, wenn die EXE gepatched werden soll. Das scheint hier aber nicht der Fall zu sein.

    leech schrieb:

    Meine Frage ist, ob das die richtigen Adressen sind, die ich da rausgesucht habe, da sich nach dem Patchen nichts getan hat, also keine Veränderung...

    Das allerdings ist eine Frage, die nur Du selbst beantworten kannst.



  • OllyDbg + OllyDump plugin, dann in OllyDbg patchen und dumpen.


Anmelden zum Antworten