home *** CD-ROM | disk | FTP | other *** search
- Unit Selftest für Turbopascal 5.0
- ( und hoffentlich auch TP 5.5 :-) )
-
- { Anmerkung von Holger Schurig: ja, es geht auch mit TP 5.5! }
-
- Die Unit dient dazu, seine eigenen Programme mit einem
- Selbsttest auszustatten, dadurch ist zum Einen ein
- gewisser Schutz bei Vireninfektionen gegeben, zum anderen
- wird verhindert, daß Dritte beispielsweise den Copyright-
- vermerk rauspatchen.
-
- Um die Unit in eigene Programme einzubinden, muß man nur
- die Anweisung
-
- 'USES selftest'
-
- in das Programm aufnehmen. Weiterhin muß dafür Sorge
- getragen werden, daß etwa 6 Kilobyte Heap zur Verfügung
- stehen.
-
- Weitere Maßnahmen sind nicht erforderlich, alles andere
- läuft automatisch.
-
- Beim ersten Programmaufruf des compilierten Programmes wird
- die Prüfsumme errechnet und direkt in das Programm eingesetzt.
- Bei allen folgenden Programmstarts wird diese Prüfsumme
- überprüft; hat an dem Programm auf der Diskette/Platte
- irgendeine Veränderung stattgefunden, wird die Ausführung
- mit Fehlermeldung abgebrochen.
-
- Aus diesem Grunde darf die obengenannte Uses-Anweisung
- erst unmittelbar vor dem entgültigen Compilieren in
- den Quelltext eingefügt werden, da das Programm in der
- Entwicklungsumgebung sonst nicht lauffähig ist.
-
- Die Errechnung der Prüfsumme ist geschwindigkeitsoptimiert,
- und sollte beim Programmstart kaum auffallen. Die Routine
- kann auch in eigenen Programmen eingesetzt werden. Ansonsten
- ist durch die Unit auch ein Beispiel für selbstmodifizierende
- Programme gegeben.
-
- Viel Spaß mit dem Teil
-
- Michael Matter [@ Fido 2:243/44.3443]
-
-