Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

[vb.NET] Erlaubte Zeit 'verschlüsselt' an Programm übermitteln (Idee gesucht!)?

[BITTE NICHT WEGGEHEN. Der Text ist nicht so viel, wie man denkt :D]

Aaalso, ich habe da etwas vor:

Ich habe ein kleines Programm (A) geschrieben. Jetzt möchte ich mit einem 2. Programm (B) eine Art Seriennummer generieren, in welcher dem Hauptprogramm (A) mitgeteilt wird, bis zu welcher Zeit es laufen darf, bis es sich automatisch beendet.

Im Klartext sähe es so aus:

B generiert die Zeit bis wann A laufen darf. (Beispiel: "19:21:00")

[Das Programm A darf bis 19:21 Uhr laufen, bis es sich beendet.]

Programm A braucht bei jedem Starten entweder ENTWEDER Benutzer + Passwort ODER einen solchen temprären Zeitcode.

Gibt man jetzt "19:21:00" startet sich Programm A und vergleicht immer, ob die aktuelle Zeit ÜBER der Zeit liegt, die in der Seriennummer übermittelt wurde, wenn ja: Es wird eine Nachricht ausgegeben und das Programm wird beendet.

Ich habe es schon mit einer umkehrbaren Verschlüsselung von VB.Net programmiert, dabei kamen aber verschlüsselte Ergebnisse wie:

Xlku7SDmzE6EYec9UrSMCNEVukdWE1Xx

oder

8yEp6buRh3/47MkwBEWFHrOkekJ6/ysQ

heraus, die für eine Seriennummer deutlich zu lang sind :D

Das Problem ist ja auch, dass man nicht so einfach in der Lage sein soll den Code zu knacken, aber trotzem die nötigen Informationen enthalten sind. "A" muss ja auch wissen, ob der Code überhaupt gültig ist und von Programm B stammt.

Am besten sollte die Seriennummer 8-12 Zeichen lang sein und nur zahlen (wenn nötig auch Buchstaben) enthalten.

Hat Jemand einen Code oder wenigstens einen Denkanstoß für mich? :)

Schonmal danke,

Mit freundlichen Grüßen

- Patrick

2 Antworten

Bewertung
  • vor 1 Jahrzehnt
    Beste Antwort

    Was ist bei Manipulation der Systemzeit ?

    Als Code würde ich vielleicht Zeitpunkt der Erstinstall in Sekunden zum quadrat und dann die nächste Primzahl dazugenerieren..und von der die Quersumme abziehen.

  • vor 1 Jahrzehnt

    nur ein denkanstoss, und nicht wirklich gegen entschluesselung gesichert (ausseredm nicht auf buchstaben beschraenkt)

    du kannst mit XOR einen sehr einfachen code generieren, der ist immer exakt so lang wie der zu verschluesselnde text.

    also zwei strings: die zeit text = "19:21:00" und ein beliebiger key = "foobarfoobar"

    dann zeichen fuer zeichen

    code[i] = text[i] xor key[i]

    zum entschluesseln kann man dann einfach wieder umkehren:

    text[i] = code[i] xor key[i]

    dabei entstehen aber ziemlich beliebige zeichen. (das kann man aber beeinflussen, wenn man zb weiss, dass text nur zahlen enthaelt, kann man key so zusammenstellen, dass aus den zahlen immer buchstaben entstehen.)

    und wie schon gesagt: sonderlich sicher ist das nicht, kann nur den gewoehnlichen laien abschrecken.

Haben Sie noch Fragen? Jetzt beantworten lassen.