Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
294 / 234 / 58
Регистрация: 03.02.2011
Сообщений: 2,002
Записей в блоге: 1
1
.NET 4.x

Определить запущена ли программа в виртуальной среде

22.01.2015, 19:23. Показов 1772. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как определить, что код выполняется на виртуальной машине?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2015, 19:23
Ответы с готовыми решениями:

Определить запущена программа на виртуальной машине или на настоящей
Сабж. Например запустил программу, нажал на кнопку, и вылезло сообщение "Виртуалка" - Это если на...

Как определить что программа запущена из архива?
Ну в общем вопрос в названии темы) Нужно запретить запуск приложения, если запуск производится из...

Определить кем запущена программа. пользователь/windows?
Можно ли как нибудь сделать чтобы программа определяла как она запущена? пользователем или...

Как определить с какими параметрами запущена программа
Всем привет! Сабж. Каким методом можно определить с какими параметрами запущена программа, и...

2
Почетный модератор
Эксперт .NET
8722 / 3674 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
23.01.2015, 00:56 2
Для каждой виртуалки свой подход.
Вот есть примеры: https://github.com/a0rtega/pafish
А вообще стоит искать исходники малвари и их изучать. Еще стоит заглянуть на форум kernelmode.

Вот документ оттуда (авторы: N.Rin & EP_X0FF)
Вложения
Тип файла: pdf vmde.pdf (973.7 Кб, 8 просмотров)
1
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
23.01.2015, 01:57 3
Да очень просто через asm . Например команда wbinvd может запросто свалить виртуалку, проверял на VirtualBox. Или можно засекать время выполнения команд rdtsc, некоторые привилегированные инструкции выполняются ну просто очень долго, на реальной машине такого не будет.
Да и как правило эмуляция периферии, железа там очень слабая (чипсеты из каменного века, видео которое может не поддерживать 3D), что сразу себя выдаст.
А дыры как правило быстро штопают, так что смысла разбирать чью то малварь не вижу, уж тем более просто ради детекта.
0
23.01.2015, 01:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2015, 01:57
Помогаю со студенческими работами здесь

Как определить, из какого режима запущена программа?
Например есть консольное приложение.Как можно узнать,из какого графического режима оно было...

Определить, что программа запущена и корректно её завершить.
Здравствуйте! Есть вопрос. Возможно ли как нибудь определить, что программа запущена? Например мне...

Определить, программа запущена на ноутбуке или десктопе
Здравствуйте, подскажите как можно проверить ноутбук или системный блок?

Как определить папку, откуда запущена программа
Может хоть на это кто ответит?:) Пробовал гуглить на тему startup path winapi, ничего не нашел.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru