Fix AntiDebug non-desktop framework compatibility

This commit is contained in:
yck1509 2015-07-08 16:52:15 +08:00
Родитель 71e20aff16
Коммит 46903a4e0b
1 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -6,8 +6,11 @@ namespace Confuser.Runtime {
internal static class AntiDebugSafe {
static void Initialize() {
string x = "COR";
if (Environment.GetEnvironmentVariable(x + "_PROFILER") != null ||
Environment.GetEnvironmentVariable(x + "_ENABLE_PROFILING") != null)
var env = typeof(Environment);
var method = env.GetMethod("GetEnvironmentVariable", new[] { typeof(string) });
if (method != null &&
(method.Invoke(null, new object[] { x + "_PROFILER" }) != null ||
method.Invoke(null, new object[] { x + "_ENABLE_PROFILING" }) != null))
Environment.FailFast(null);
var thread = new Thread(Worker);