WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Standalone EXE auf bestimmte Rechner einschränken

 

Martinuk
Forum-Century

Forum-Century


Beiträge: 208
Anmeldedatum: 18.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2015, 19:40     Titel: Standalone EXE auf bestimmte Rechner einschränken
  Antworten mit Zitat      
Hallo,

bietet MATLAB die Möglichkeit ein GUI und folglich daraus eine Standalone-Anwendung zu erstellen die nur auf 1x bestimmten Rechner bzw. nur auf bestimmten Rechnern innerhalb eines Netzwerks oder Domäne ausgeführt werden können. Die Idee wäre zu vermeiden, dass bestimmte Anwendungen auf unbefugten Rechner ausgeführt werden könnten.

Wenn ja, wie könnte man dies am geschicktesten umsetzen?

Wäre für jeden Vorschlag dankbar.
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.02.2015, 20:36     Titel:
  Antworten mit Zitat      
Hallo,

hilft z.B. das?
http://www.mathworks.com/matlabcent.....erated-standalone-applica

Generell würde ich sagen, dass wohl fast alle Maßnahmen umgangen werden können. Die Frage ist, wieviel Aufwand man hineinstecken möchte.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Martinuk
Themenstarter

Forum-Century

Forum-Century


Beiträge: 208
Anmeldedatum: 18.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.03.2015, 16:15     Titel:
  Antworten mit Zitat      
Hallo Harald,

danke für die Antwort.

Im Ansatz wäre das die Richtung um die Ausführung einer Standalone EXE zu beschränke. Mir schwebt allerdings noch ein Ansatz vor der wie folgt aussieht.

Man erstellt auf Rechner A ein GUI und deployed dieses auch auf Rechner A. Rechner A ist z.B. Teil eines Universitätsnetzwerkes (Rechner ist also einer bestimmten Domäne angehörig). Nimmt man nun die EXE und möchte diese ausserhalb der Uni auf einem Rechner B ausführen soll eine Art Fehlermeldung erscheinen, dass die EXE auf Rechner B nicht ausgeführt werden kann.

Letzten Endes hast du schon recht, dass jeder Mechanismus umgänglich ist, aber der eine sicher schwerer als der andere. Der Ansatz mit dem PW wäre eine mögliche Lösung, aber so ein PW ist auch schnell weitergegeben.

Man müsste Zugriff auf ein Merkmal eines Rechners haben das im Hintergrund geprüft wird (wie zB. eine MAC-Adresse, aber die ist leider einzigartig von daher auch nicht perfekt automatisierbar). Das Merkmal sollte bei einer Charge von Rechner gleich sein, damit genau diese automatisch beim Ausführen der EXE autorisiert sind.

Hast du oder auch andere Teilnehmer im Forum noch Ideen für mögliche Umsetzungen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.03.2015, 17:06     Titel:
  Antworten mit Zitat      
Hallo,

mit getenv kannst du aus MATLAB heraus Umgebungsvariablen abfragen. Wenn du zulässige Rechner anhand solcher Umgebungsvariablen identifizieren kannst, hilft das vielleicht.
http://windowsitpro.com/systems-man.....les-are-available-windows

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 02.03.2015, 17:03     Titel: Re: Standalone EXE auf bestimmte Rechner einschränken
  Antworten mit Zitat      
Hallo Martinuk,

Alle solchen Kopier-Schutz-Mechanismen lassen sich umgehen, und zwar mehr oder weniger leicht. Die Frage ist nur, ob der Aufwand finanziell teurer ist als eine neue Programmversion zu kaufen.
Da zur Zeit viele Millionen gecrackte Windows und MS-Office-Versionen in Umlauf sind, kannst Du in etwa abwägen, wieviele Möglichkeiten ein milliarden-schweres Unternehmen wie Microsoft hat, um illegale Kopien zu verhindern.

Du könntest Registry-Werte abfragen, wie z.B. den ProductKey der Betriebssystem-Version, oder die GUID des Rechners, die Version des BIOS, die MAC-Adresse der Netzwerk-Karte oder die Seriennummer der Festplatte. So machen es viele andere Softwarehersteller und es dauert einige Minuten um die erforderlichen Fälschungen vorzunehmen. Im einfachsten Fall kopiert man einfach den gesamten Rechner in eine virtuelle Maschine.

Effizenteren Schutz bietet eine Online-Verdongelung: Das Programm fragt einen Key von einem Server ab, jedes mal, wenn es läuft. Dazu benötigt man nur einen Server, ein wenige Verschlüsselungstechnik und man muss den User zwingen immer Online zu sein. Wenn es sich um einen Rechner in einer Domäne handelt, ist das sogar zumutbar.
Allerdings hassen Benutzer solche Zwänge, und wenn der Server einmal runtergefahren wird, werden die User schnell sauer.

Wie wäre es, die Nutzer einen Vertrag unterzeichnen zu lassen, der unmissverständlich klar macht, dass sie sich im Falle einer illegalen Kopie strafbar machen. Das wirkt in der Realität viel besser als das Abklicken irgendwelcher Häkchen bei der Installation. In dem Fall könnte man mit den obengenannten Methoden eine Hürde aufstellen, die zwar immer noch nicht höher ist, aber dann ist den Personen klar, dass sie etwas strafbares tun.

Viele Grüße, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.