Только корень может загрузить модули ядра, таким образом, VirtualBox не может быть, работал на Linux, не имея корневого доступа. Я подозреваю, что любая система виртуализации также потребует некоторых настроенных как корень.
Вы можете получить страницу со ссылкой. В ASP.NET (C #):
string MyReferrer = Request.UrlReferrer.ToString();