Mam exe, które otworzyłem z Dissemblerem PE Explorer. Teraz widzę kod asm, który wygląda tak:Jak przekonwertować ASM na kod czytelny?
push ebx
push esi
mov ebx,eax
mov eax,[ebx+38h]
push eax
mov eax,[ebx+3Ch]
push eax
mov ecx,edx
mov eax,ebx
mov edx,[ebx+30h]
mov esi,[eax]
call [esi+7Ch]
or byte ptr [ebx+00000088h],02h
pop esi
pop ebx
retn
Nie mam pojęcia, co to oznacza. Czy istnieje sposób, aby przekonwertować to teraz do odczytu kodu (C, C++, C# lub VB.NET)?
Informacje dodatkowe: Powodem, dla którego tego potrzebuję jest to, że muszę wywołać powyższą funkcję z mojej aplikacji Windows. Teraz ta funkcja znajduje się w exe strony trzeciej - nie ma dla niego API ani kodu źródłowego. Każda pomoc lub porada jest doceniana.
Przeczytałem następujący artykuł na temat cp: http://www.codeproject.com/KB/cpp/funccaller.aspx - Czy mogę zastosować te same metody? – vikasde
Tak właśnie robią dekompresory (między innymi). Z pewnością możesz to zrobić, ale nie jest to zadanie 5 minut. – BarsMonster
ok. Próbowałem zrobić to w sposób opisany w artykule, ale nie mogłem znaleźć żadnych funkcji, które miałyby dla mnie sens. – vikasde