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.

Module verschlüsseln 1:

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.
Module verschlüsseln 2:
2. Wählen Sie unter System->TcCOM Objects -> Encryption den passenden Eintrag.
Module verschlüsseln 3:
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:

Über System -> TcCOM Modules -> Registerkarte Class Factories ist einsehbar, ob der TwinCAT Loader oder das Betriebssystem verwendet wird:

Module verschlüsseln 4: