Tengo un exe que he abierto con PE Explorer Desensamblador. Ahora puedo ver el código asm, que se ve así:¿Cómo convertir ASM a código legible?
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
No tengo idea de lo que eso significa. ¿Hay alguna manera de convertir esto ahora en código legible (C, C++, C# o VB.NET)?
Información de fondo: La razón por la que necesito esto es porque tengo que llamar a la función anterior desde mi aplicación de Windows. Ahora esta función reside en el exe de terceros, no hay API ni código fuente para él. Cualquier ayuda o consejo es apreciado.
Leí el siguiente artículo en cp: http://www.codeproject.com/KB/cpp/funccaller.aspx - ¿No puedo aplicar los mismos métodos? – vikasde
Eso es lo que hacen los descompiladores (entre muchas otras cosas). Seguramente puedes hacer eso, pero esto no es una tarea de 5 minutos. – BarsMonster
bien. Traté de hacerlo de la manera descrita en el artículo, pero no pude encontrar ninguna función que tuviera sentido para mí. – vikasde