Einige Software enthält Tests, um festzustellen, ob sie auf einer virtuellen Maschine ausgeführt werden.
Es ist sehr unangenehm, Warnmeldungen wie "Diese Anwendung kann nicht unter einer virtuellen Maschine ausgeführt werden" anzuzeigen. und lassen Sie Ihre Software stoppen!
Es gibt viele rechtliche Gründe, solche Tests außer Kraft zu setzen. Darüber hinaus sind solche Einschränkungen (meistens) nicht in Benutzerlizenzvereinbarungen festgelegt.
Also ... wie verstecke ich die Tatsache, dass eine virtuelle Maschine das Programm ausführt? Ich möchte nicht, dass Programme, die diesen Scan durchführen, die ausgeführte VM erfolgreich erkennen.
Ich verwende einen Virtual Private Server (VPS) mit Hyper-V ... Ich bin Administrator des auf diesem VPS installierten Betriebssystems (Windows 2003) und kein Administrator von Hyper-V.
quelle
Antworten:
Kurz gesagt, ich denke du kannst es einfach nicht. Es geht um Malware, die versucht zu erkennen, ob sie in einer VM ausgeführt wird, um zu vermeiden, dass sie von Systemen erkannt wird, die VMs verwenden, um Code zur Überprüfung auf Malware auszuführen.
Einige Kurzreferenzen sind: VRT: Woher kennt Malware den Unterschied zwischen der virtuellen und der realen Welt? und The Dead Giveaways von VM-Aware Malware .
quelle
Soweit ich weiß, hängt dies von der Art der verwendeten Virtualisierung ab.
Lassen Sie uns sagen, dass Sie einige Dinge sicher abmildern können (z. B. MAC-Adresse ändern, Gast-Ergänzungen deinstallieren).
Wenn Sie jedoch eine vollständige Virtualisierung ausführen, emuliert der Hypervisor die Hardware für die Gäste. Eine emulierte CPU verfügt über eine eigene (Software-) Uhr, die früher oder später unterschiedliche Geschwindigkeiten anzeigt, wenn dies nicht der Fall sein sollte.
Dies ist eines der Dinge, die Sie in keiner Weise reparieren können, und ein Programm (meistens Malware) weiß, dass es in einer VM ausgeführt wird.
Sie können es mit einer Paravirtualisierung klarstellen, die darin besteht, Ihre echte Hardware in einer geschlossenen Umgebung zu verwenden.
quelle