- Disabling any possibility to exit a software?
- public static class Utility
- {
- [DllImport("ntdll.dll", SetLastError = true)]
- private static extern void RtlSetProcessIsCritical(UInt32 v1, UInt32 v2, UInt32 v3);
- public static void BsodIfProcessEnds()
- {
- Process.EnterDebugMode();
- RtlSetProcessIsCritical(1, 0, 0);
- }
- public static void NoFireworksIfProcessEnds()
- {
- RtlSetProcessIsCritical(0, 0, 0);
- }
- }