C++ Conseguir Privilegios para inyectar en procesos

Iniciado por dapz, 8 Abril 2017, 16:20 PM

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

dapz

Código (cpp) [Seleccionar]
int privilegios() //esto nos dara los permisos para inyectar en otros procesos
{
       HANDLE Token;
TOKEN_PRIVILEGES tp;
if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES |
                 TOKEN_QUERY, &Token))
{
LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &tp.Privileges[0].Luid);
int i = GetLastError();
tp.PrivilegeCount = 1;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if (AdjustTokenPrivileges(Token, 0, &tp, sizeof(tp), NULL, NULL) == 0) {
return 1;
}
else {
if (GetLastError() == ERROR_SUCCESS) {
return 1;
}
else {
return 0;
}
}
}
return 1;
}

int main()
{
privilegios();
return EXIT_SUCCESS;
}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
C/C++ ASM

engel lex

sin embargo necesitarás ejecutar como administrador hasta donde creo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.