Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   VM erkennen (https://www.delphipraxis.net/133819-vm-erkennen.html)

mjustin 10. Mai 2009 11:56

Re: VM erkennen
 
Zitat:

Zitat von macadamia
Ich möchte gerne in meiner Delphi-Anwendung (Win32) mit hoher Treffsicherheit herausfinden, ob das Programm in einer VM läuft. Hat da schon jemand Erfahrungen damit? Gibts dazu vielleicht schon Code? Das wäre mir eine große Hilfe!
Grüße
Andreas

Es ist nicht einfach zu lösen, da es mittlerweile viele Virutalisierungslösungen gibt, die alle unterschiedlich weit in das Gast-Betriebssystem eingreifen (im Idealfall merkt es überhaupt nichts). Ein einfacher Kopierschutz kann von Experten auch meistens mit wenig Aufwand geknackt werden...

Ein Ansatzpunkt wären die Netzwerkadapter, diese sind eventuell am Namen als VM Bestandteile erkennbar.

Zacherl 10. Mai 2009 12:44

Re: VM erkennen
 
Die Unit, die ich mit blackdrake entwickelt hatte, funktioniert soweit noch perfekt, allerdings darf keine vom Prozessor implementierte Technik wie xVM benutzt werden.

Fridolin Walther 10. Mai 2009 12:52

Re: VM erkennen
 
Alle in der Unit verwendeten Tests sind sinnbefreit und nutzlos, sobald eine der VMs die speziellen Virtualisierungstechniken der CPU nutzen. Auch nach bestimmter Hardware zu suchen ist sinnbefreit, zumal die ersten VM Lösungen diese Dinge bereits editierbar machen. Und wie bereits gesagt: Ob ich ne VM zurück setze oder alle 30 Tage ein Image zurück spiel ist nicht wirklich ein Unterschied.

Cyberbob 10. Mai 2009 13:04

Re: VM erkennen
 
Ausserdem scheint es hier um VMWare zu gehen, es gibt aber noch andere VM-Lösungen!

Reinhard Kern 10. Mai 2009 18:24

Re: VM erkennen
 
Zitat:

Zitat von macadamia
Ich brauche das für folgendes: Ein Programm läuft als 30-Tage-Testversion ohne funktionale Einschränkung. Danach muss das Programm auf dem Rechner freigeschaltet werden. Das kann man mit einer VM leicht umgehen (immer nach 30 Tagen zum letzten Snapshot zurück und Testversion neu installieren). Daher würde ich die VM gerne erkennen und hier die Testversion einschränken...

Hallo,

mal ganz abgesehen davon, dass ich das auch ohne VM umgehen kann - ich würde Software aus einer nicht vertrauenswürdigen Quelle (1. was weiss ich denn von dir 2. du vertraust mir ja auch nicht) erst mal in einer dafür vorhandenen VM testen - wenn das Programm dann nicht das Erwartete tut, ist der Test schon negativ beendet. Im Zweifelsfall verlange ich auch mein Geld zurück - eine VM ist ein PC wie andere auch und nichts kriminelles.

Gruss Reinhard

macadamia 10. Mai 2009 19:04

Re: VM erkennen
 
Bei der Software handelt es sich um eine Anwendung für Ingenieure, die unter den potentiellen Anwendern eine gewisse Bekanntheit hat. Insofern "kennt man mich" schon ein wenig. 90% sind auch bestehende Kunden, die eine neue Version testen wollen. Mir ist auch klar, das jeder Schutz überwindbar ist. Aber es ist schon deutlich mehr Aufwand, eine "echtes" Systemimage auf einem realen Computer aufzuspielen als eine VM zu Clonen. Ich würde das Testen auf der VM ja auch nicht unterbinden, nur würde ich dann z. B. erst mal die Druckfunktion deaktivieren.

Ich mache das jetzt in der Tat mal über die virtuelle Hardware. Die virtuellen Geräte lassen sich sehr gut am Namen erkennen. Und die meissten Namen lassen sich nicht so leicht ändern. Es soll ja, wie bei jeden Programmschutz, nur um ein gewisses Hinerniss gehen.

Andererseits werden wohl unter den "normalen" Anwendern nicht viele sein, die schon mit VM's arbeiten. Dürfte eher selten vorkomen, vielleicht lohnt auch mein Aufwand nicht.

SirThornberry 10. Mai 2009 19:12

Re: VM erkennen
 
Vorallem gibt es nicht nur VMWare sondern auch VirtualBox, VirtualPC etc.

Zacherl 10. Mai 2009 21:26

Re: VM erkennen
 
Zitat:

Zitat von 0xF30FC7
Alle in der Unit verwendeten Tests sind sinnbefreit und nutzlos, sobald eine der VMs die speziellen Virtualisierungstechniken der CPU nutzen.

Habe ich doch ein paar Posts weiter oben gesagt ..

Fridolin Walther 10. Mai 2009 21:27

Re: VM erkennen
 
Wie Dir vielleicht aufgefallen sein mag, gabs die Posts fast gleichzeitig ;).

Zacherl 10. Mai 2009 21:29

Re: VM erkennen
 
Zitat:

Zitat von 0xF30FC7
Wie Dir vielleicht aufgefallen sein mag, gabs die Posts fast gleichzeitig ;).

Ist mir in der Tat entgangen :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:14 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz