Hallo Hackerboard Community,
ich bin neu hier und wollte erstmal sagen, dass das hier eine wunderschöne Community ist.
Nun zu meinem Problem:
Ich arbeite mit OllyDBG und habe in einem Modul eine Funktion gefunden. Ich muss jetzt die Parameter der Funktion finden und die Calling Conversation.
Die Funktion:
Es sollten 6 Parameter sein oder? (hat mir jemand gesagt)
Und was hat es mit Calling Conversation auf sich? Also stdcall/fastcall/cdecl?
Ich weiß nur, das diese Parameter in umgekehrter Reihenfolge dem Stack übergibt .
Sinn und Zweck ist, diese Funktion später zu detouren. Mir wurde dabei gesagt, dass ich die Anfangsadresse, die Parameteranzahl und die Calling Conversation brauche.
Die Anfangsadresse habe ich (die wäre bei PUSH EBP) und die Parameteranzahl auch, insofern 6 stimmt.
Ich hoffe jemand nimmt sich Zeit für mich und hilft mir
Schon mal Danke im Voraus
P.S.: Wenn das hier die falsche Sektion ist, bitte ich um Verzeihung
ich bin neu hier und wollte erstmal sagen, dass das hier eine wunderschöne Community ist.
Nun zu meinem Problem:
Ich arbeite mit OllyDBG und habe in einem Modul eine Funktion gefunden. Ich muss jetzt die Parameter der Funktion finden und die Calling Conversation.
Die Funktion:
Code:
PUSH EBP
MOV EBP,ESP
SUB ESP,8
PUSH EBX
MOV DWORD PTR SS:[EBP-8],ECX
MOV EAX,DWORD PTR SS:[EBP+8]
MOV DWORD PTR SS:[EBP-4],EAX
\MOV ECX,DWORD PTR SS:[EBP+C]
MOV EDX,DWORD PTR SS:[EBP+C]
SUB EDX,1
MOV DWORD PTR SS:[EBP+C],EDX
TEST ECX,ECX
JE SHORT ******
MOV EAX,DWORD PTR SS:[EBP+10]
MOV ECX,DWORD PTR DS:[EAX]
SHR ECX,8
MOV EDX,DWORD PTR SS:[EBP+10]
MOV EAX,DWORD PTR DS:[EDX]
AND EAX,0FF
MOV EDX,DWORD PTR SS:[EBP-4]
XOR EBX,EBX
MOV BL,BYTE PTR DS:[EDX]
XOR EAX,EBX
MOV EDX,DWORD PTR SS:[EBP+14]
XOR ECX,DWORD PTR DS:[EDX+EAX*4]
MOV EAX,DWORD PTR SS:[EBP+10]
MOV DWORD PTR DS:[EAX],ECX
MOV ECX,DWORD PTR SS:[EBP-4]
ADD ECX,1
MOV DWORD PTR SS:[EBP-4],ECX
\JMP SHORT *****
POP EBX
MOV ESP,EBP
POP EBP
RETN 10
Es sollten 6 Parameter sein oder? (hat mir jemand gesagt)
Und was hat es mit Calling Conversation auf sich? Also stdcall/fastcall/cdecl?
Ich weiß nur, das diese Parameter in umgekehrter Reihenfolge dem Stack übergibt .
Sinn und Zweck ist, diese Funktion später zu detouren. Mir wurde dabei gesagt, dass ich die Anfangsadresse, die Parameteranzahl und die Calling Conversation brauche.
Die Anfangsadresse habe ich (die wäre bei PUSH EBP) und die Parameteranzahl auch, insofern 6 stimmt.
Ich hoffe jemand nimmt sich Zeit für mich und hilft mir
Schon mal Danke im Voraus
P.S.: Wenn das hier die falsche Sektion ist, bitte ich um Verzeihung