Ich nutze die Gelegenheit, um diese Antwort zu schreiben, um Sie davon abzuhalten, sich mit der ausführbaren Datei selbst zu beschäftigen. Warum sind die Gründe in den Kommentaren und einige von mir aufgeführt?
- Wie Rik gesagt hat, hat der Entwickler dieses Programms höchstwahrscheinlich nicht das tatsächliche Ablaufdatum hartcodiert (da dies bedeuten würde, dass ein anderes Programm erstellt wird, sobald ein Jahr vergangen ist). Dies würde höhere Wartungs- und Supportkosten für den genannten Entwickler bedeuten.
- Selbst wenn er das Datum hart codiert hat, gibt es keinen Konsens darüber, wie er gespeichert werden soll. Wenn das Ablaufdatum eine Zeichenfolge ist, haben Sie möglicherweise etwas Glück, da, wie Frank sagte, die meisten Zeichenfolgen so gespeichert werden, wie sie sich in einer ausführbaren Datei befinden. Dies ist jedoch keine Regel, und die Zeichenfolge kann verschlüsselt sein. Abhängig davon, wie der Compiler den Code optimiert hat, ist sie möglicherweise in binärem Text verankert, den Sie nicht leicht verstehen können.
- Vorausgesetzt, Sie könnten das Programm zerlegen, müssten Sie dann die Tausenden von Codezeilen verstehen, die in das Programm eingegangen sind, und feststellen, von wo aus das Verfallsdatum gespeichert oder abgerufen wird. Je nach Land und Gesetzgebung ist diese Aktivität jedoch entweder verpönt oder illegal.
Ratschläge beiseite, ich huckle auf das, was Rik gesagt hat, und baue es ein wenig aus.
Sie können eine Batchdatei (wie Sie .exe-Dateien, ich nehme an, Windows) mit den folgenden Befehlen erstellen:
SET CUR_DATE=%DATE% DATE <insert your pretended date here> <start your program here> DATE %CUR_DATE%
Obwohl ich es nicht getestet habe, tut dies angeblich Folgendes:
- Speichert das aktuelle Datum in% DATE%.
- Stellt das Datum des PCs mit dem Befehl DATE auf das gewünschte Datum ein .
- Führt das gewünschte Programm aus.
- Setzt das Datum auf das aktuelle Datum zurück, sobald Ihr Programm beendet ist.
Sie können diesen Batch im Verzeichnis des Programms speichern. Daher müssen Sie nur den Namen des Programms und nicht den vollständigen Pfad eingeben. Seien Sie jedoch an dem von Ihnen eingegebenen Datum konsistent, da es in dem Format sein muss, das Ihr System erwartet. Weitere Informationen finden Sie im Link zum Befehl DATE. Alternativ können Sie nur feststellen, echo %date%
in welchem Format Ihr Computer das von Ihnen eingegebene Datum erwartet.