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
Código [Seleccionar]
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();
}