c# - 如何防止防病毒软件检测到我自己的程序与注册表项混淆
问题描述
所以我很喜欢玩游戏,有时它会妨碍工作效率,所以我想制作一个更改注册表项的程序,这样每次我尝试玩游戏时都会显示随机数学问题,我做了程序。问题是,程序更改了注册表项,所以我的防病毒软件停止了程序运行。我想知道是否有办法防止这种情况,除了在防病毒软件中添加一个例外(Avast btw)。
下面是更改注册表项的行。
(抱歉英语不好)
using (RegistryKey gamekey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\RainbowSix.exe",true))
{
if (gamekey==null)
{
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\RainbowSix.exe", true);
}
gamekey.SetValue("Debugger", @"C:\Program Files (x86)\MyPrograms\MathProblem", RegistryValueKind.String);
}