Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Detect suspended process

  • Автор темы Автор темы Kaidoz
  • Дата начала Дата начала
вышел покурить
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
17 Май 2018
Сообщения
388
Реакции
100
Простейший способ обнаружить заморозку процесса.
Почему две секунды? Запас на случай, если вы сделаете обфускацию кода.
Запускать в отдельном потоке.
C#:
Expand Collapse Copy
        static void DetectSuspend()
        {
            DateTime time = DateTime.Now;
            while(true)
            {
                Thread.Sleep(1000);
                if((DateTime.Now-time).TotalSeconds>2)
                {
                    Console.WriteLine("detect suspended: " + ((DateTime.Now - time).TotalMilliseconds-1000)/1000);
                    // do something so
                }
                time = DateTime.Now;
            }
        }
giphy.gif

Если есть другие способы - выкладывайте в теме.
p.s Только не создания второго процесса, который проверяет первый.
 
Последнее редактирование:
Назад
Сверху Снизу