Как поменять учётную запись в уже выполняющийся программе?
От: WM_SASHA Узбекистан  
Дата: 14.10.07 13:25
Оценка:
Нужно включить привелегию отладчика, находясь в сеансе учётной записи "ГОСТЬ".
Re: Как поменять учётную запись в уже выполняющийся программ
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 14.10.07 15:31
Оценка:
Здравствуйте, WM_SASHA, Вы писали:

WM_>Нужно включить привелегию отладчика, находясь в сеансе учётной записи "ГОСТЬ".


Функция:

bool __fastcall EnablePrivilege(const char* privName)
{
  HINSTANCE hLib = LoadLibrary("advapi32.dll");
  if(!hLib)
      return false;

  // set up functions
  typedef BOOL (WINAPI *PLookupPrivilegeValue)(LPCTSTR,LPCTSTR,PLUID);
  typedef BOOL (WINAPI *POpenProcessToken)(HANDLE,DWORD,PHANDLE);
  typedef BOOL (WINAPI* PAdjustTokenPrivileges)(HANDLE,BOOL,PTOKEN_PRIVILEGES,DWORD,PTOKEN_PRIVILEGES,PDWORD);
  
  PLookupPrivilegeValue lpv = (PLookupPrivilegeValue) GetProcAddress(hLib,"LookupPrivilegeValueA");
  POpenProcessToken opt = (POpenProcessToken) GetProcAddress(hLib,"OpenProcessToken");
  PAdjustTokenPrivileges atp = (PAdjustTokenPrivileges) GetProcAddress(hLib,"AdjustTokenPrivileges");

  if(!lpv || !opt || !atp)
  {
      FreeLibrary(hLib);
      return FALSE;

  }

  LUID luid = {0};

  if(!lpv(NULL,privName,&luid))
  {
      FreeLibrary(hLib);
      return FALSE;

  }

  HANDLE hToken = NULL;
  if(!opt(GetCurrentProcess(),TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES,&hToken))
  {
      FreeLibrary(hLib);
      return FALSE;
  }

  BOOL retval = FALSE;


  TOKEN_PRIVILEGES tp = {0};
  tp.PrivilegeCount = 1;
  tp. Privileges[0].Luid = luid;
  tp. Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

  retval = atp(hToken, FALSE, &tp, sizeof(tp),
      NULL, NULL);


  if(hToken)
    CloseHandle(hToken);


  FreeLibrary(hLib);

  return retval;

}


И пример использования:

EnablePrivilege(SE_DEBUG_NAME);


По уму надо функцию переписать на использование TCHAR — дело пяти минут
<< Существует и лучший мир, но там все очень дорого. >>
Re[2]: Как поменять учётную запись в уже выполняющийся прогр
От: WM_SASHA Узбекистан  
Дата: 15.10.07 15:40
Оценка:
Здравствуйте, Flamer, Вы писали:

F>
F>EnablePrivilege(SE_DEBUG_NAME);
F>


как привелегию активировать известно всем. а как же поменять учётную запись в программе?или как запустить прогу от имени администратора, находясь в сеансе ГОСТЬ. ведь привелегия отладчика в учётной записи ГОСТЬ отключена.я так понял что чтото нужно сделать с СИД? и наверно через вин32 это не удастся сделать?
Re[3]: Как поменять учётную запись в уже выполняющийся прогр
От: Unmanaged Россия ICQ 476611995
Дата: 15.10.07 20:42
Оценка:
WM_>...как запустить прогу от имени администратора, находясь в сеансе ГОСТЬ.


Молодой человек.
Вы правда хотите стать великим хакером?
STATUS_INVALID_DEVICE_REQUEST
Re[3]: Как поменять учётную запись в уже выполняющийся прогр
От: Pavel Dvorkin Россия  
Дата: 16.10.07 01:32
Оценка:
Здравствуйте, WM_SASHA, Вы писали:

WM_>как привелегию активировать известно всем. а как же поменять учётную запись в программе?или как запустить прогу от имени администратора, находясь в сеансе ГОСТЬ.


Узнать пароль админа (спросить у него , потом LogonUser или CreateProcessAsUser
With best regards
Pavel Dvorkin
Re[4]: Как поменять учётную запись в уже выполняющийся прогр
От: WM_SASHA Узбекистан  
Дата: 16.10.07 04:08
Оценка:
U>
U>Молодой человек.
U>Вы правда хотите стать великим хакером?

спасибо товарищ!!! за то что вы открыли мне глаза, я вас никогда не забуду!!!

а в случае вызова NtQueryInformation или NtQueryProcessInfo(имя точно не помню, но чтото вроде этого)
, система проверяет права вызывающего процесса? простите я совсем ещё молод в сфере IT........
Re: Как поменять учётную запись в уже выполняющийся программ
От: WM_SASHA Узбекистан  
Дата: 16.10.07 05:41
Оценка:
Парни, есть у кого нибудь исходники программы PsGetSid, та что выложена на сайте sysinternals.com?
я их там не нашёл...сказывается полное незнание английского языка.....
если можно, тоя бы хотел посмотреть исходники других программ выложенных на сайте.
Re[5]: Как поменять учётную запись в уже выполняющийся прогр
От: Unmanaged Россия ICQ 476611995
Дата: 16.10.07 11:15
Оценка:
WM_>спасибо товарищ!!! за то что вы открыли мне глаза, я вас никогда не забуду!!!

Не за что.

WM_>а в случае вызова NtQueryInformation или NtQueryProcessInfo(имя точно не помню, но чтото вроде этого)


Для начала определитесь про какую функцию вы спрашиваете — NtQuerySystemInformation() или NtQueryInformationProcess() ?

WM_>, система проверяет права вызывающего процесса?


Это целиком и полностью зависит от того, доступ к каким объектам вы запрашиваете.

Да и вместо того, чтобы спрашивать про каждую мелочь, вы можете сделать две вещи:
1) Попробовать сами. Получите опыт и глупые вопросы отпадут сами собой. Как новичку, могу посоветовать вот этот сампл — Get Process Info.
2) Посмотреть в исходниках Windows. Благо, они сейчас есть у всех, кому не лень было их скачать.
STATUS_INVALID_DEVICE_REQUEST
Re[6]: Как поменять учётную запись в уже выполняющийся прогр
От: WM_SASHA Узбекистан  
Дата: 16.10.07 17:46
Оценка:
Здравствуйте, Unmanaged, Вы писали:
U>2) Посмотреть в исходниках Windows. Благо, они сейчас есть у всех, кому не лень было их скачать.

где?!!! вот блин как я отстал от жизни....пожалуйста дайте ссылку
Re[7]: Как поменять учётную запись в уже выполняющийся прогр
От: Unmanaged Россия ICQ 476611995
Дата: 16.10.07 18:42
Оценка:
U>>2) Посмотреть в исходниках Windows. Благо, они сейчас есть у всех, кому не лень было их скачать.
WM_>где?!!! вот блин как я отстал от жизни....пожалуйста дайте ссылку

К сожалению (к счастью?), исходники Windows (те, что утекли в своё время в торренты) сейчас уже вряд ли возможно достать.

Для сведения:
1) Утекла часть исходников Windows NT4, и часть Windows 2000 (в одном архиве, распакованные около 670 МБ).
2) Примерно полгода назад в инет были выложены исходники учебного ядра Windows Server 2003 (распакованные около 50 МБ).

Скажите, что именно вам нужно, я попробую найти это и залью вам для скачивания.
STATUS_INVALID_DEVICE_REQUEST
Re[8]: Как поменять учётную запись в уже выполняющийся прогр
От: WM_SASHA Узбекистан  
Дата: 16.10.07 18:52
Оценка:
Здравствуйте, Unmanaged, Вы писали:
U>Скажите, что именно вам нужно, я попробую найти это и залью вам для скачивания.
получили сообщение?
Re[9]: Как поменять учётную запись в уже выполняющийся прогр
От: Unmanaged Россия ICQ 476611995
Дата: 16.10.07 19:03
Оценка:
U>>Скажите, что именно вам нужно, я попробую найти это и залью вам для скачивания.
WM_>получили сообщение?

Было бы странно, если бы я его не получил, не так ли.
Я так и не понял, что именно вам нужно? Весь исходник или что-то конкретное?

P.S. Не стоит писать мне писем, это не тот случай.
STATUS_INVALID_DEVICE_REQUEST
Re[10]: Как поменять учётную запись в уже выполняющийся прог
От: WM_SASHA Узбекистан  
Дата: 16.10.07 19:05
Оценка:
Здравствуйте, Unmanaged, Вы писали:

U>>>Скажите, что именно вам нужно, я попробую найти это и залью вам для скачивания.

WM_>>получили сообщение?

U>Было бы странно, если бы я его не получил, не так ли.

U>Я так и не понял, что именно вам нужно? Весь исходник или что-то конкретное?

U>P.S. Не стоит писать мне писем, это не тот случай.


всё доступное по 2000, если можно
Re[11]: Как поменять учётную запись в уже выполняющийся прог
От: Unmanaged Россия ICQ 476611995
Дата: 16.10.07 19:13
Оценка:
WM_>всё доступное по 2000, если можно

Ok, дайте мне полчаса.
STATUS_INVALID_DEVICE_REQUEST
Re[12]: Как поменять учётную запись в уже выполняющийся прог
От: Unmanaged Россия ICQ 476611995
Дата: 16.10.07 19:50
Оценка:
WM_>>всё доступное по 2000, если можно

Забирайте:

Windows NT 5.0 — 142.09 МБ
Windows Server 2003 — 9.12 МБ
STATUS_INVALID_DEVICE_REQUEST
Re[13]: Как поменять учётную запись в уже выполняющийся прог
От: WM_SASHA Узбекистан  
Дата: 16.10.07 19:55
Оценка:
Здравствуйте, Unmanaged, Вы писали:

гуд!!!!!!
Re[2]: Как поменять учётную запись в уже выполняющийся прогр
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 17.10.07 05:49
Оценка:
Здравствуйте, WM_SASHA, Вы писали:

WM_>Парни, есть у кого нибудь исходники программы PsGetSid, та что выложена на сайте sysinternals.com?

WM_>я их там не нашёл...сказывается полное незнание английского языка.....

Это сказывается не полное незнание английского языка, а лицензионная политика Microsoft. После покупки Sysinternals Microsoft`ом, все исходники были закрыты и удалены с сайта.

WM_>если можно, тоя бы хотел посмотреть исходники других программ выложенных на сайте.

Боюсь что нельзя, если мы их тут выложим, то нарушим лицензию . Так что либо ищите здесь, а если там нет, то уже никак.
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Re[3]: Как поменять учётную запись в уже выполняющийся прогр
От: Pavel Dvorkin Россия  
Дата: 17.10.07 06:44
Оценка:
Здравствуйте, Mr. None, Вы писали:

MN>Здравствуйте, WM_SASHA, Вы писали:


WM_>>Парни, есть у кого нибудь исходники программы PsGetSid, та что выложена на сайте sysinternals.com?

WM_>>я их там не нашёл...сказывается полное незнание английского языка.....

MN>Это сказывается не полное незнание английского языка, а лицензионная политика Microsoft. После покупки Sysinternals Microsoft`ом, все исходники были закрыты и удалены с сайта.


Посмотрел сейчас прежний сайт (2004, я его когда-то весь к себе перекачал). Нет там исходников ничего из pstools.zip
With best regards
Pavel Dvorkin
Re[4]: Как поменять учётную запись в уже выполняющийся прогр
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 18.10.07 03:18
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Mr. None, Вы писали:


MN>>Здравствуйте, WM_SASHA, Вы писали:


WM_>>>Парни, есть у кого нибудь исходники программы PsGetSid, та что выложена на сайте sysinternals.com?

WM_>>>я их там не нашёл...сказывается полное незнание английского языка.....

MN>>Это сказывается не полное незнание английского языка, а лицензионная политика Microsoft. После покупки Sysinternals Microsoft`ом, все исходники были закрыты и удалены с сайта.


PD>Посмотрел сейчас прежний сайт (2004, я его когда-то весь к себе перекачал). Нет там исходников ничего из pstools.zip


Точно, нет... Есть исходники для AccessEnum, CacheSet, Junction, NtfsInfo, SDelete и ShareEnum — это то что я успел выкачать после того, как заметил, что исходники закрывают....
А насчёт PsGetSid — это я перепутал с sid2user, user2sid by Evgenii Rudnyi ... Ага судя по "лицензии" их можно публиковать... Тогда нате держите...
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.