0 / 0 / 0
Регистрация: 18.06.2015
Сообщений: 18
|
||||||
Как определить, на виртуальной машине ли запущен bat-файл или нет?04.08.2015, 16:12. Показов 4677. Ответов 21
Метки нет Все метки)
(
Вот, что и нужно, чтобы при запуске бат файла в виртуальной машине выводилось сообщение:"Произведён запуск на виртуальной машине", а если запущен на обычной системе, то: "Запущено на обычной системе". Как вывести сообщение я-то понимаю:
0
|
04.08.2015, 16:12 | |
Ответы с готовыми решениями:
21
Как из VB определить запущен или нет Word? Определить запущена программа на виртуальной машине или на настоящей Как открыть файл .class в виртуальной машине Java? |
![]() |
|
05.08.2015, 06:52 | |
Если VirtualBox - то проверять на существование Guest Additions. Вам же только VirtualBox нужен, Vmware не нужен?
0
|
05.08.2015, 09:14 | |
0
|
![]() |
|
05.08.2015, 19:19 | |
В гостевую машину установятся файлы, связанные с VmWare. Точнее не скажу, т.к. этим продуктом почти не пользовался. Можно автозагрузку проверить ( в том же VirtualBox в автозагрузке стоят как раз Guest Additions).
0
|
![]() |
|
06.08.2015, 06:49 | |
0
|
![]() 7 / 7 / 1
Регистрация: 23.10.2016
Сообщений: 78
|
|
23.10.2016, 21:48 | |
Батником это можно сделать! Без всяких дополнительных программ и ассемблерных инструкций(лично моё "открытие"
![]() ![]()
0
|
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
23.10.2016, 22:08 | ||||||
![]()
0
|
![]() |
|
24.10.2016, 13:55 | |
Можно, при условии, что виртуальная машина не замаскирована от таких проверок.
Серьезные малвари используют алгоритм 'параноидальной рыбки' (тулза pafish), которая проверяет на запуск из песочницы и виртуалки 50 способами. И даже это не дает 100% гарантии. И какой процент вероятности дает проверка только одного параметра через ваш,Kira_the_first, батник? Практически нулевой, если использовать его не только на вашей личной виртуальной машине. Если мальчик из детского сада направит на вас водяной пистолет и скажет: "я тебя убил, падай," - то если принять его правила игры - водяной пистолет тоже оружие и из него тоже можно убить.
0
|
![]() 6334 / 2174 / 341
Регистрация: 10.12.2013
Сообщений: 7,472
|
|
24.10.2016, 14:18 | |
Во всём согласен с Garry, но, приняв как допущение, что дс-мальчик российский и смотрит
российское же телевидение, ключевую фразу надо заменить на "Я тебя убил, падла".
0
|
![]() 7 / 7 / 1
Регистрация: 23.10.2016
Сообщений: 78
|
|
24.10.2016, 15:21 | |
Я сказал что это лишь один из способов, и он фактически бесполезен от мало-мальски опытного юзера даже если мы используем в батнике все 50 способов сокрытия, нажал ПКМ Изменить, и читай код себе. Если учесть что виртуальные машины в основном не модифицируют после установки, тогда вероятность вычисления виртуальной среды-100%(на VMvare тестировалось). Не совсем понял насчёт мальчика с пистолетом(предположим что у него вместо воды синильная кислота, тогда вполне можно убить). Мне нужно было решить задачу определённым способом-я её решил, разве не это принцип программирования, решить неординарную проблему которое ничто другое решить не способно(инными словами я принял вызов и выиграл спор с тем человеком, у него аж глаза на лоб вылезли от увиденного)?
0
|
![]() 6334 / 2174 / 341
Регистрация: 10.12.2013
Сообщений: 7,472
|
|
24.10.2016, 17:02 | |
о чём спор-то был ? и вызов опять же... Пушкин раз 17 затевал дуэли, ты помнишь, чем это кончилось?
А батник.. Батником называют текстовый файл, обрабатываемый интерпретатором cmd.exe ( а если точнее, тем исполняемым файлом, который задан переменной %comspec% ) в котором может находиться некая последовательность вызова других исполняемых файлов + некоторые предопределённые инструкции ( copy, del, move, rename, echo, type, a также set, if, for, goto, call ) поэтому фраза является некоторым допущением; консольные программы reg.exe, print.exe, find.exe, findstr.exe, more.com, xcopy.exe, clip.exe, robocopy.exe, wmic.exe, where.exe, ftp.exe, telnet.exe итд просто находятся в system32, причём некоторые из перечисленных могут там и отсутствовать в зависимости от версии Windows. с появлением Windows-репозитория вся эта суета типа 'штатное средство'/'чужая программа' должна исчезнуть.
0
|
![]() |
|
24.10.2016, 17:07 | |
С учетом того, что виртуальные машины стали часто использоваться, чтобы обойти ограничения некоторых программ (тех же игр, к примеру), либо в качестве защиты от вирусов, стало актуальным и маскирование VM разными AntiVMDetect. В этих случаях проверка по реестру ничего не даст.
Вот вам и суть и метафоры про мальчика: если закрыть глаза на все "но" при решениях на batch, то это тоже можно назвать решением. А 'синильной кислотой' вы batch не зарядите - заводская комплектация не позволит. Решение с реестром известно еще с момента появления самих VM. Вам просто повезло нарваться на неосведомленного человека.
0
|
![]() 7 / 7 / 1
Регистрация: 23.10.2016
Сообщений: 78
|
|
19.11.2016, 19:42 | |
Так, всем по порядку
Тут ключевое слово "дополнительных" тоесть тех которые не нужно дополнительно устанавливать на компьютер. Смешно(неужели не понятно о чём я? если провести паралель, то кислота- троянская консольная программа, а водяной пистолет - цмд-интерпретатор, по отдельности не слишком опасны, но вместе могут убить(человека\ОСь), как пример(порчи файлов): pgp.exe+vault.bat(кто "в теме" тот поймёт) ) Он ещё осведомлённый) знает как юзать консоль и реестр. 2/3 населения вообще не знают что это такое, для них компьютер лишь средство чтоб в игры поиграть и в соц.сети лазить, не говоря уже о администрировании , их этим нельзя удивить им это неинтерестно(они вообще не понимают о чём речь), удивить можно только того, кто "в теме". Всё что хочешь есть) а чего нет - мы сами напишем! Нужна только идея, и возможный алгоритм реализации. Надеяться на то, что попадётся "умный" вирус и сам отключится - не разумно как по мне(помню где-то читал технику заражения основной ОС из под виртуальной). А "глупый" вирус, который не проверяет наличие виртуалки и так навредит(в основном такие и пишут "школьники"), даже на вспомогательную защиту такое нельзя ставить - ложное чувство защищённости + куча мусора(а место то этот мусор занимает). Как говорят: главная проблема компа - сам юзер, чем и пользуются "продвинутые юзеры"(если бы компы жили сами по себе, на них никогда бы не было вирусов), а значит лучшая защита: прямые руки и чистые мозги(не качать мальварь, копировать инфу).
0
|
19.11.2016, 19:42 | ||||||
Помогаю со студенческими работами здесь
20
Как определить, что программа выполняется в виртуальной машине?
Нет интернет на Fedora в виртуальной машине vmware workstation player
Проверять каждые 2-3 секунды, запущен ли файл 1.wav, если да, то запустить 1.bat Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
TypeScript: Интерфейсы vs Типы
run.dev 11.04.2025
Современная разработка на JavaScript сталкивается с множеством проблем при масштабировании проектов. Типизация кода стала хорошим инструментом, помогающим избежать ошибок во время выполнения,. . .
|
Управление топиками и разделами Kafka
Javaican 11.04.2025
Apache Kafka — распределенная платформа потоковой передачи данных, которая стала стандартом для построения высоконагруженных систем обмена сообщениями. В современной архитектуре микросервисов,. . .
|
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
|
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
|
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
|
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
|
Линейное решение нелинейной задачи с помощью арктангенса для метода обработки данных из double buffering.
Hrethgir 10.04.2025
Публикация в доработке, метод арктангенса в комментариях внизу.
Вообще изначально я пренебрёг квадратурой числа, но потом понял, что для вычисления приблизительного значения - сгодится, формулу. . .
|
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
|
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
|
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
|