Um zu erkennen, dass man sich in einer VM befindet, gibt es für Developer mehrere Möglichkeiten.
Hier findet man eine recht gute Zusammenfassung:
Es ist also anzunehmen, dass CF die "str" Methode verwendet, weil man damit recht zuverlässig alle VMs gleichzeitig detecten kann. Jetzt müsste man "nurnoch" runtime die Codestelle, die für das Detecten zuständig ist überschreiben und CF müsste theoretisch wieder in einer VM laufen. Für einen erfahrenen Developer vermutlich keine große Herrausforderung. Und nein, ich mach's nicht, ich hab CF nichtmal aufm PC.