Hi Leute
,
Ich bin fast damit fertig, einige Programmfunktionen in ASM
zu übersetzen um sie in anderen Programmen einzusetzen.
Leider bin ich auf einen hartnäckigen Fall gestoßen der seine
API obfuscated/verschlüsselt hat
C++:
Nun weiss ich nicht welche API ich aufrufen muss,
sie ist auf jedenfall in der MSVCP80D, aber der Name ist verschlüsselt,
ich möchte es umschreiben als z.B.
, Olly
biegt mir dann den Jump auf die richtige Adresse um.
Den Umweg über die IAT nehme ich später... (vielen Dank nochmal an CDW für die Erklärung)
Die Frage:
Wie entschlüssele ich das, damit ich es in Olly nehmen kann, und die API identifizieren kann?
Grüße
Ich bin fast damit fertig, einige Programmfunktionen in ASM
zu übersetzen um sie in anderen Programmen einzusetzen.
Leider bin ich auf einen hartnäckigen Fall gestoßen der seine
API obfuscated/verschlüsselt hat
C++:
Code:
if (lRet != ERROR_SUCCESS)
{
return 0;
}
else
{
ofstream file("C://stext.txt", NULL);
}
return 1;
Code:
0040109D > \6A 01 PUSH 1
0040109F . 6A 40 PUSH 40
004010A1 . 6A 00 PUSH 0
004010A3 . 68 4C364000 PUSH steam-ch.0040364C ; ASCII "C://stext.txt"
004010A8 . 8D8D 60FFFFFF LEA ECX,DWORD PTR SS:[EBP-A0]
004010AE . FF15 80524000 CALL DWORD PTR DS:[<&MSVCP80D.??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z>] ; MSVCP80D.??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z
004010B4 . 8D8D 60FFFFFF LEA ECX,DWORD PTR SS:[EBP-A0]
004010BA . FF15 7C524000 CALL DWORD PTR DS:[<&MSVCP80D.??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ>] ; MSVCP80D.??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ
004010C0 > B8 01000000 MOV EAX,1
004010C5 > 8BE5 MOV ESP,EBP
004010C7 . 5D POP EBP
004010C8 . C3 RETN
Nun weiss ich nicht welche API ich aufrufen muss,
sie ist auf jedenfall in der MSVCP80D, aber der Name ist verschlüsselt,
ich möchte es umschreiben als z.B.
Code:
Call ostream
biegt mir dann den Jump auf die richtige Adresse um.
Den Umweg über die IAT nehme ich später... (vielen Dank nochmal an CDW für die Erklärung)
Die Frage:
Wie entschlüssele ich das, damit ich es in Olly nehmen kann, und die API identifizieren kann?
Grüße