castiar un thiscall

Iniciado por dewolo, 30 Septiembre 2011, 19:53 PM

0 Miembros y 1 Visitante están viendo este tema.

Eternal Idol

El naked no esta permitido en x64, mejor reserva y copia una pagina entera (1024 bytes), menos no podes gastar de cualquier manera ;D
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

dewolo

en principio no entendia ese calculo por supongo que se trata de posiciones fijas y al restarlas da la diferencia de lo que ocupa , igual eso se aplicaria solo si fuera una funcion como en el codigo de eon pero en este son 3 .. porque asi com esta escrito se denota que lo que esta restando son dos direcciones de memoria (la de las dos funciones), el tema es como saber si su posicion es fija


DWORD inyectada (datos *data)
{
         data -> apiMessageBoxA (0, data->mensaje, data->titulo, 0);
         return 0;
}
void inyectora()
{
           DWORD TamFun; // El tamaño de la función a inyectar
          TamFun = (long unsigned int) inyectora - (long unsigned int)inyectada;
}

void main()
{
       inyectora();
}