Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Runtime.InteropServices;
- using System.Diagnostics;
- [DllImport("ntdll.dll", SetLastError = true)]
- private static extern int NtSetInformationProcess(IntPtr hProcess, int processInformationClass
- , ref int processInformation, int processInformationLength);
- //https://undocumented.ntinternals.net/index.html?page=UserMode%2FUndocumented%20Functions%2FNT%20Objects%2FProcess%2FPROCESS_INFORMATION_CLASS.html
- public void critical(int status)
- {
- int BreakOnTermi =0x1D; //breakoftermination value
- //https://undocumented.ntinternals.net/index.html?page=UserMode%2FUndocumented%20Functions%2FNT%20Objects%2FProcess%2FPROCESS_INFORMATION_CLASS.html
- Process.EnterDebugMode();
- NtSetInformationProcess(Process.GetCurrentProcess().Handle, BreakOnTermi,
- ref status, sizeof(int));
- }
- // critical(1); enable anti termanite,critical(0) disable anti terminate.
- //https://www.youtube.com/watch?v=XiTzsh1hErI&feature=youtu.be
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement