Hallo liebe liebenden, 
ich habe ein klienes Problem und zwar ich habe ein Prog mit Dasm geöffnet und will im Hex was ändern.
Das Programm soll in der nächsten Funtion springen.(Netzwerk)
So schaut im Dasm aus:
-----------------------------------------------------------------------------------------------
[* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0051BAE0(C)
|
:0051BAE5 C1FB03 sar ebx, 03
:0051BAE8 80FB64 cmp bl, 64
:0051BAEB 7614 jbe 0051BB01
:0051BAED B94B020000 mov ecx, 0000024B
* Possible StringData Ref from Code Obj ->"C:\work\BBBB\SerialNumber.pas"
|
:0051BAF2 BA34BB5100 mov edx, 0051BB34
* Possible StringData Ref from Code Obj ->"SerialNrSetModuleValue index out "
->"of bounds"
|
:0051BAF7 B85CBB5100 mov eax, 0051BB5C
:0051BAFC E8DB82EEFF call 00403DDC
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0051BAEB(C)
|
:0051BB01 8BC6 mov eax, esi
:0051BB03 2507000080 and eax, 80000007
:0051BB08 7905 jns 0051BB0F
:0051BB0A 48 dec eax
:0051BB0B 83C8F8 or eax, FFFFFFF8
:0051BB0E 40 inc eax
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0051BB08(C)
|
:0051BB0F 8BC8 mov ecx, eax
:0051BB11 B801000000 mov eax, 00000001
:0051BB16 D3E0 shl eax, cl
:0051BB18 33D2 xor edx, edx
:0051BB1A 8AD3 mov dl, bl
:0051BB1C 0FB69254BAA000 movzx edx, byte ptr [edx+00A0BA54]
:0051BB23 23C2 and eax, edx
:0051BB25 0F95C0 setne al
:0051BB28 5E pop esi
:0051BB29 5B pop ebx
:0051BB2A C3 ret
:0051BB2B 00 BYTE 0
:0051BB2C FFFFFFFF BYTE 4 DUP(0ffh)
:0051BB30 1F pop ds
:0051BB31 000000 BYTE 3 DUP(0)
:0051BB34 43 inc ebx
:0051BB35 3A5C776F cmp bl, byte ptr [edi+2*esi+6F]
:0051BB39 726B jb 0051BBA6
:0051BB3B 5C pop esp
:0051BB3C 42 inc edx
:0051BB3D 6F outsd
:0051BB3E 6F outsd
:0051BB3F 6B59325C imul ebx, dword ptr [ecx+32], 0000005C
:0051BB43 53 push ebx
:0051BB44 65 BYTE 065h
:0051BB45 7269 jb 0051BBB0
:0051BB47 61 popad
:0051BB48 6C insb
:0051BB49 4E dec esi
:0051BB4A 756D jne 0051BBB9
:0051BB4C 626572 bound esp, dword ptr [ebp+72]
:0051BB4F 2E BYTE 02eh
:0051BB50 7061 jo 0051BBB3
:0051BB52 7300 jnb 0051BB54
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0051BB52(C)
|
:0051BB54 FFFFFFFF BYTE 4 DUP(0ffh)
:0051BB58 2A00 sub al, byte ptr [eax]
:0051BB5A 0000 add byte ptr [eax], al
:0051BB5C 53 push ebx
:0051BB5D 65 BYTE 065h
:0051BB5E 7269 jb 0051BBC9
:0051BB60 61 popad
:0051BB61 6C insb
:0051BB62 4E dec esi
:0051BB63 7253 jb 0051BBB8
:0051BB65 65 BYTE 065h
:0051BB66 744D je 0051BBB5
:0051BB68 6F outsd
:0051BB69 64 BYTE 064h
:0051BB6A 756C jne 0051BBD8
:0051BB6C 65 BYTE 065h
:0051BB6D 56 push esi
:0051BB6E 61 popad
:0051BB6F 6C insb
:0051BB70 7565 jne 0051BBD7
:0051BB72 20696E and byte ptr [ecx+6E], ch
:0051BB75 64 BYTE 064h
:0051BB76 65 BYTE 065h
:0051BB77 7820 js 0051BB99
:0051BB79 6F outsd
:0051BB7A 7574 jne 0051BBF0
:0051BB7C 206F66 and byte ptr [edi+66], ch
:0051BB7F 20626F and byte ptr [edx+6F], ah
:0051BB82 756E jne 0051BBF2
:0051BB84 64 BYTE 064h
:0051BB85 7300 jnb 0051BB87
----------------------------------------------------------------------------------------
wo muss ich ansetzen damit er zu den höheren Module springt ?
Danke
Panteras
ich habe ein klienes Problem und zwar ich habe ein Prog mit Dasm geöffnet und will im Hex was ändern.
Das Programm soll in der nächsten Funtion springen.(Netzwerk)
So schaut im Dasm aus:
-----------------------------------------------------------------------------------------------
[* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0051BAE0(C)
|
:0051BAE5 C1FB03 sar ebx, 03
:0051BAE8 80FB64 cmp bl, 64
:0051BAEB 7614 jbe 0051BB01
:0051BAED B94B020000 mov ecx, 0000024B
* Possible StringData Ref from Code Obj ->"C:\work\BBBB\SerialNumber.pas"
|
:0051BAF2 BA34BB5100 mov edx, 0051BB34
* Possible StringData Ref from Code Obj ->"SerialNrSetModuleValue index out "
->"of bounds"
|
:0051BAF7 B85CBB5100 mov eax, 0051BB5C
:0051BAFC E8DB82EEFF call 00403DDC
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0051BAEB(C)
|
:0051BB01 8BC6 mov eax, esi
:0051BB03 2507000080 and eax, 80000007
:0051BB08 7905 jns 0051BB0F
:0051BB0A 48 dec eax
:0051BB0B 83C8F8 or eax, FFFFFFF8
:0051BB0E 40 inc eax
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0051BB08(C)
|
:0051BB0F 8BC8 mov ecx, eax
:0051BB11 B801000000 mov eax, 00000001
:0051BB16 D3E0 shl eax, cl
:0051BB18 33D2 xor edx, edx
:0051BB1A 8AD3 mov dl, bl
:0051BB1C 0FB69254BAA000 movzx edx, byte ptr [edx+00A0BA54]
:0051BB23 23C2 and eax, edx
:0051BB25 0F95C0 setne al
:0051BB28 5E pop esi
:0051BB29 5B pop ebx
:0051BB2A C3 ret
:0051BB2B 00 BYTE 0
:0051BB2C FFFFFFFF BYTE 4 DUP(0ffh)
:0051BB30 1F pop ds
:0051BB31 000000 BYTE 3 DUP(0)
:0051BB34 43 inc ebx
:0051BB35 3A5C776F cmp bl, byte ptr [edi+2*esi+6F]
:0051BB39 726B jb 0051BBA6
:0051BB3B 5C pop esp
:0051BB3C 42 inc edx
:0051BB3D 6F outsd
:0051BB3E 6F outsd
:0051BB3F 6B59325C imul ebx, dword ptr [ecx+32], 0000005C
:0051BB43 53 push ebx
:0051BB44 65 BYTE 065h
:0051BB45 7269 jb 0051BBB0
:0051BB47 61 popad
:0051BB48 6C insb
:0051BB49 4E dec esi
:0051BB4A 756D jne 0051BBB9
:0051BB4C 626572 bound esp, dword ptr [ebp+72]
:0051BB4F 2E BYTE 02eh
:0051BB50 7061 jo 0051BBB3
:0051BB52 7300 jnb 0051BB54
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0051BB52(C)
|
:0051BB54 FFFFFFFF BYTE 4 DUP(0ffh)
:0051BB58 2A00 sub al, byte ptr [eax]
:0051BB5A 0000 add byte ptr [eax], al
:0051BB5C 53 push ebx
:0051BB5D 65 BYTE 065h
:0051BB5E 7269 jb 0051BBC9
:0051BB60 61 popad
:0051BB61 6C insb
:0051BB62 4E dec esi
:0051BB63 7253 jb 0051BBB8
:0051BB65 65 BYTE 065h
:0051BB66 744D je 0051BBB5
:0051BB68 6F outsd
:0051BB69 64 BYTE 064h
:0051BB6A 756C jne 0051BBD8
:0051BB6C 65 BYTE 065h
:0051BB6D 56 push esi
:0051BB6E 61 popad
:0051BB6F 6C insb
:0051BB70 7565 jne 0051BBD7
:0051BB72 20696E and byte ptr [ecx+6E], ch
:0051BB75 64 BYTE 064h
:0051BB76 65 BYTE 065h
:0051BB77 7820 js 0051BB99
:0051BB79 6F outsd
:0051BB7A 7574 jne 0051BBF0
:0051BB7C 206F66 and byte ptr [edi+66], ch
:0051BB7F 20626F and byte ptr [edx+6F], ah
:0051BB82 756E jne 0051BBF2
:0051BB84 64 BYTE 064h
:0051BB85 7300 jnb 0051BB87
----------------------------------------------------------------------------------------
wo muss ich ansetzen damit er zu den höheren Module springt ?
Danke
Panteras