Vas a tener que firmarlo, al menos con un certificado de prueba ... ¿El driver es tuyo?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúLPVOID myGetOffset(LPVOID Modulo, char *fName)
{
PIMAGE_DOS_HEADER dosh = (PIMAGE_DOS_HEADER)Modulo;
PIMAGE_NT_HEADERS nth = (PIMAGE_NT_HEADERS)((ULONG_PTR)Modulo + (ULONG_PTR)dosh->e_lfanew);
PIMAGE_EXPORT_DIRECTORY exp_dir = (PIMAGE_EXPORT_DIRECTORY)((ULONG_PTR)Modulo + (ULONG_PTR)nth->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);
LPDWORD Names = (LPDWORD)((ULONG_PTR)exp_dir->AddressOfNames + (ULONG_PTR)Modulo);
for (int x = 0; x < exp_dir->NumberOfNames; ++x)
{
if (!strcmp((char*)((ULONG_PTR)*Names + (ULONG_PTR)Modulo), fName))
{
LPWORD Ordinals = (LPWORD)((ULONG_PTR)exp_dir->AddressOfNameOrdinals + (ULONG_PTR)Modulo);
LPDWORD Functions = (LPDWORD)((ULONG_PTR)exp_dir->AddressOfFunctions + (ULONG_PTR)Modulo);
return (LPVOID)((ULONG_PTR)Functions[Ordinals[x]] + (ULONG_PTR)Modulo);
}
++Names;
}
return NULL;
}
Cita de: goto C en 20 Agosto 2013, 16:50 PM
Cierto, muchísimas gracias a los dos.
Pero una duda... amchacon, si yo saco el ejecutable de donde explica flony, que es cierto que está ahí, y lo ejecuto directamente, sin estar en ninguna carpeta, ¿dónde se guarda entonces?
Gracias y saludos.