[pso] Probleme cu functia UserAdmin

Daniel Mahu pso@cursuri.cs.pub.ro
Sun, 20 Mar 2005 11:33:00 +0200


Hello,

Din nefericire pentru mine, n-am facut rost de imaginea de masina
virtuala de pe site, si imi testez tema pe un 2003.

Am urmatoarea problema: functia UserAdmin() imi intoarce FALSE (0) cam
in toate cazurile. Intoarce 0 cand rulez test.exe si acesta imi
apeleaza my_syscall; intoarce 0 pana si in functia de DriverEntry.

Bineinteles ca sunt logat ca Administrator, si am facut schimbarile
recomandate in enuntul temei, cu add/replace tokens si act as part of
the system.

Poate cineva sa ma ajute sau sa-mi dea idei despre ce mai pot incerca
sa verific prin setarile sistemului?

Btw, am vazut pe undeva mentionat ca privilegiul de incarcat drivere
trebuie "enabled" explicit in program, nefiind suficient sa fie
prezent. Am vazut si o bucata de cod care facea asta, dar n-am reusit
sa o compilez in test.c pentru ca nu gaseste _RtlAdjustPrivilege:

__inline BOOLEAN __stdcall EnablePrivilege(IN ULONG privilege)
{
  BOOLEAN OldValue;
  return (BOOLEAN)(STATUS_SUCCESS == RtlAdjustPrivilege(
    privilege, TRUE, FALSE, &OldValue));
}

if(!EnablePrivilege(SE_LOAD_DRIVER_PRIVILEGE))
 ...

Thanks,
--daniel