грабли

From
Vyacheslav Nikitin (2:5054/1.21)
To
All
Date
2002-08-05T00:18:09Z
Area
SU.WINDOWS.NT.PROG
Как поживаете, All ?

.data
newPrivs TOKEN_PRIVILEGES <>
dbg_n db 'SeDebugPrivilege',0
hToken dd 0
<skipped>
.code
<skipped>
      invoke GetCurrentProcess
      invoke OpenProcessToken, eax, TOKEN_ADJUST_PRIVILEGES, addr hToken
      or eax,eax

        jz errmsg7

      lea eax,newPrivs.Privileges[0].Luid
      invoke LookupPrivilegeValue, NULL, addr dbg_n, eax
;       addr dbg_n, addr newPrivs.Privileges[0].Luid
      or eax,eax
      jz errmsg8
;        jz ext
      mov newPrivs.Privileges[0].Attributes,SE_PRIVILEGE_ENABLED
      mov newPrivs.PrivilegeCount,1

      invoke AdjustTokenPrivileges, hToken, FALSE, addr newPrivs, 0, NULL, NULL
      or eax,eax
      jz errmsg6
      ^^^^^^^^^^
Выходит | посюда, система Windows 2000 server, встроенная учётка админа...
Права есть всяко, в дельфи отладчик работает, и WinDasm тоже...
Почему не получается получить привиллегии отладки? Кусок "позаимствован" из
pwdump2.c там всё великолепно работает. Видимо какието грабли при переводе с
С++ на асм...


                WBR, Vyacheslav Nikitin.
--- Security Team.                   http://www.security.perm.ru
 * Origin: Пальцы веером... Кожа шифером... (2:5054/1.21)