Виртуальные машины эмулируют вполне определённый небольшой набор оборудования, по которому их и определяют. Если спрятать факт виртуализации и возможно, то очень трудно.
Не думаю что штатными средствами возможно.
Советую проснифать куда она стучится и что она получает в нормальных условиях.
Далее берем любой ЯП, которым владеешь, пишем программу, которая будет эмулировать процесс отправки данных от твоей программы до сервера, т.е. когда программа пошлет отчет об ОС на сервер, наш зверек должен это перехватить и послать другие, правильные данные.
А подскажите, какая виртуализация (V машина) поможет избежать этого ? Т.е., наверное, какая виртуалка будет иметь доступ к аппаратной части. Нарыл Xen и KVM. Прежде чем углубляться, хотелось бы узнать: то ли это, что надо ?
а прога определяет (скорее коннектится к серваку, а там уже определяют), что запущена из винды и не запускается.
а на кой черт ты пытаешься запускать прогу в винде, которая в винде не запускается?
Да и виртуалка - это потенциально разный набор железа. Каким образом и что эта программа определяет и в какую сторону идет ход твоих мыслей, боюсь даже представить.