有没有办法使用 Windows API in Python 中的 RtlSetProcessIsCritical 函数?
Is there a way to use the RtlSetProcessIsCritical function from the Windows API in Python?
我想使用将当前进程设置为关键进程的 RtlSetProcessIsCritical 函数,但我真的找不到将它与 Python 一起使用的方法。
这是它在 C++ 中的示例:
#include <windows.h>
typedef VOID(_stdcall* RtlSetProcessIsCritical) (
IN BOOLEAN NewValue,
OUT PBOOLEAN OldValue,
IN BOOLEAN IsWinlogon);
BOOL ProcessIsCritical()
{
HANDLE hDLL;
RtlSetProcessIsCritical fSetCritical;
hDLL = LoadLibraryA("ntdll.dll");
if (hDLL != NULL)
{
(fSetCritical) = (RtlSetProcessIsCritical)GetProcAddress((HINSTANCE)hDLL, "RtlSetProcessIsCritical");
if (!fSetCritical) return 0;
fSetCritical(1, 0, 0);
return 1;
}
else
return 0;
}
有什么方法可以让它在 Python 中工作吗?
这是 link 的一篇文章,很好地描述了 RtlSetProcessIsCritical
函数:https://www.codeproject.com/Articles/43405/Protecting-Your-Process-with-RtlSetProcessIsCriti
尝试在 python 中加载 ntdll.dll。需要 Pywin32 库。
import win32process
import win32api
import ctypes
from ctypes import *
ntdll = WinDLL("ntdll.dll")
ntdll.RtlSetProcessIsCritical(1,0,0)
我想使用将当前进程设置为关键进程的 RtlSetProcessIsCritical 函数,但我真的找不到将它与 Python 一起使用的方法。 这是它在 C++ 中的示例:
#include <windows.h>
typedef VOID(_stdcall* RtlSetProcessIsCritical) (
IN BOOLEAN NewValue,
OUT PBOOLEAN OldValue,
IN BOOLEAN IsWinlogon);
BOOL ProcessIsCritical()
{
HANDLE hDLL;
RtlSetProcessIsCritical fSetCritical;
hDLL = LoadLibraryA("ntdll.dll");
if (hDLL != NULL)
{
(fSetCritical) = (RtlSetProcessIsCritical)GetProcAddress((HINSTANCE)hDLL, "RtlSetProcessIsCritical");
if (!fSetCritical) return 0;
fSetCritical(1, 0, 0);
return 1;
}
else
return 0;
}
有什么方法可以让它在 Python 中工作吗?
这是 link 的一篇文章,很好地描述了 RtlSetProcessIsCritical
函数:https://www.codeproject.com/Articles/43405/Protecting-Your-Process-with-RtlSetProcessIsCriti
尝试在 python 中加载 ntdll.dll。需要 Pywin32 库。
import win32process
import win32api
import ctypes
from ctypes import *
ntdll = WinDLL("ntdll.dll")
ntdll.RtlSetProcessIsCritical(1,0,0)