Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   С++ Запуск от имени. (https://forum.antichat.xyz/showthread.php?t=58425)

SkyMan 13.01.2008 04:32

С++ Запуск от имени.
 
Здравствуйте.
Как на С++ сделать так, чтобы при запуске программы вылетало окошко "запуск от имени"... само.

Я знаю так можно сделать.

sandalwood 13.01.2008 13:02

Ты наверное имел ввиду CreateProcessAsUser. Но тогда С++ тут не при чём.
PS или CreateProcessWithLogonW.
read msdn!

_Great_ 13.01.2008 13:20

Нет, наверное он имел в виду чтобы сразу вылетало окошко "Run as...." виндовое стандартное, где предлагается выбрать имя пользователя и ввести пароль.
Вроде экспортировалась какойто дллкой такая функция.. надо посмотреть.

sandalwood 13.01.2008 13:43

Тогда нужно смотреть в либо browseui.dll, либо в credui.dll.

SkyMan 18.01.2008 00:36

Я имел в виду "чтобы сразу вылетало окошко "Run as...."
Всем спасибо. Буду копать в направлении browseui.dll credui.dll.

KSoniX 21.01.2008 17:30

Как в Си запустит программу от имени system с высоким приоритетным ?

Delimiter 21.01.2008 17:37

а Debug не хватит?
Код:

        HANDLE hToken;
        TOKEN_PRIVILEGES tkp;
        // Get a token for this process.
        if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
                return ;
        LookupPrivilegeValue(NULL, SE_DEBUG_NAME,&tkp.Privileges[0].Luid);
        tkp.PrivilegeCount = 1;  // one privilege to set   
        tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
        AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL, 0);
        // Cannot test the return value of AdjustTokenPrivileges.
        if (GetLastError() != ERROR_SUCCESS)
                return ;


KSoniX 21.01.2008 18:35

куда его писать я в Си не очен силен

KSoniX 21.01.2008 19:02

он же не от имени system запускается

Delimiter 24.01.2008 02:30

System - понятие не путайте с пользователями, это всего
лишь обозначение "обобщающее" название для служб и
сервисов запускаемых системой! Нужно как минимум
проэксплоитить какой нибудь сервис, чтоб получить
привилегии System либо писать собственный драйвер.
На самом деле в 80% случаев привилегии Debug достаточно!
Для System не создается даже токен секьюрити, то есть он к политике
безопасности почти не имеет отношение , а вопрос
ставится так
как будто мы должны какуюто политику изменить ;)


Время: 03:51