Ein Programm das nur von einem bestimmten Programm geöffnet werden kann

Ich bin zwar ziemlich neu hier aber ich hab eine Idee. Was ist wenn du in deinen Launcher einen SocketServer einbaust, der sich aktiviert wenn du das Zielprogramm öffnest. Das Zielprogramm stellt den Client dar der sich mit dem Server verbindet. Dann brauchst du in der Main nur noch so was wie if(!IsServerActive())Systeme.exit(0);
Kingt etwas umständlich finde ich, sollte aber funktionieren
 
Einfacher: Wie wäre es mit einem "geheimen" Aufruf-Parameter?

Du könntest bspw. das aktuelle Datum mit einem Salt custom-hashen, und dein Programm tut das selbe (quasi wie ein Passwort-Vergleich). Halte ich für einfacher, als nen Socket zu öffnen.

Wäre natürlich theoretisch knackbar, aber das ist die Socket-Variante auch.
 
und wie mach ich das am besteb/leichtesten das wurde ich nähmlich gerne haben denn
ich will n Login haben also kann ich die passwörter mit dem server vergleichen (launcher)
und in dann an das programm über geben und dann das übergebene mit dem server abgleichen(Client)
 
Wenn ich das problem richtig verstehe, mit winrun4j kannst du einen exe wrapper bauen, und dem kannst
du sagen, von dem programm darf nur eine instanz gestartet sein.
Das einzige was man noch machen kann, wäre ein direktes starten einer jar, aber durch geschickte einstellungen
durch libs, kannst du verhindern dass die jar ohne launcher gestartet werden kann/darf.
 
Ich würde auch, so wie Natac, einen geheimen Wert übergeben. Das ist am sichersten bzw. am besten, da du ein Identifizierungsverfahren anwendest. Das habe ich auch bei einem WEB-App-Projekt so umgesetzt.
 

Zurück
Oben