Module verschlüsseln
TwinCAT C++ Module, die über den TwinCAT Loader geladen werden (TMX-Dateien) können verschlüsselt werden, d.h. ein Schlüssel schützt den Inhalt des Treibers vor Manipulation und Reverse Engineering auf Datei-Ebene.
Da unter Beckhoff RT Linux® nicht der TwinCAT Loader verwendet wird, kann die hier beschriebene Funktionalität nicht verwendet werden.
![]() | Kein Debuggen Verschlüsselte Module können nicht nach Fehlern durchsucht werden. Verschlüsselte Module werden nicht im Debugger angezeigt. |
Die Modulverschlüsselung wird folgendermaßen aktiviert:
- Es wird ein TwinCAT-Nutzerzertifikat mit „Sign TwinCAT C++ executeable (*.tmx)“ und damit der „Crypto Version“ 2 benötigt.
- Die TwinCAT Software Protection muss konfiguriert werden.
- 1. Wählen Sie im Systembaum der Solution User DB Key als Boot File Encryption Key.

- 2. Wählen Sie unter System->TcCOM Objects -> Encryption den passenden Eintrag.

- 3. Zum Starten muss ein verschlüsseltes Modul mit dem TwinCAT Loader geladen werden.
- Für versionierte TMX: Die Treiber werden im XAE unverschlüsselt abgelegt und beim Aktivieren auf das Zielsystem verschlüsselt. Die Verschlüsselung kann damit auch im Projekt-_Boot Verzeichnis überprüft werden (öffnen der TMX Datei im Editor. Datei fängt mit „TcEncryptedFile“ an.
TwinCAT C++ Module können auf zwei Arten gestartet werden:
- TMX Dateien werden durch den TwinCAT Loader geladen: Der TwinCAT Loader startet das TwinCAT-Modul.
- Der TwinCAT Loader verlangt eine Signatur mit TwinCAT-Nutzerzertifikat.
- Diese Option ist für Verschlüsselte Module zwingend.
- Der TwinCAT Loader wird für die Versionierten C++ Projekte benötigt.
- TME Dateien werden durch das Betriebssystem geladen
Über System -> TcCOM Modules -> Registerkarte Class Factories ist einsehbar, ob der TwinCAT Loader oder das Betriebssystem verwendet wird:

Sehen Sie dazu auch
