estoi probando un metodo que encontre en el foro sobre inyectar una struct (de un usario eon)
desde un exe sin dll. la idea mia es ir ahora a inisiar un thread en el momento q esta inyectada la estruct
dada esta struct
struct EstructIny
{
TipoCT pCT;
void Func(void)
{
}
}
//La función que inyectaremos
DWORD Inyectada ( EstructIny *data)
{
data->pCT(NULL, 0, (LPTHREAD_START_ROUTINE)data->Func, NULL, 0, NULL);
return 0;
}
el error es de compilacion, porque no permite el tercer parametro de createthread no admite o no puede convertir el dato que le paso. como lo puede hacer alguien que sepa mas de c o c++ que yo, porque necesito pasarle ese parametro para que se complete la inyeccion
e tratado de hacer algo asi
DWORD dir = (DWORD)data->Func;
pero dice
Citar
'type cast' : cannot convert from 'void (__thiscall EstructIny::*)(void)' to 'unsigned long'
como puedo hacer entonces ?