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.

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:

Die TwinCAT Software Protection muss konfiguriert werden.
Es wird ein TwinCAT-Nutzerzertifikat mit Sign UserDB-Rechten benötigt.
1. Wählen Sie im Systembaum der Solution User DB Key als Boot File Encryption Key.
Module verschlüsseln 2:
2. Wählen Sie das C++ Projekt und aktivieren die Verschlüsselung dort:
Module verschlüsseln 3:
3. Zum Starten muss ein verschlüsseltes Modul mit dem TwinCAT Loader (nicht dem Betriebssystem) geladen werden.
Für nicht-versionierte Treiber: Die Treiber werden bei der Übertragung in das _deployment Verzeichnis des Projekts verschlüsselt.
Für versionierte TMX: Die Treiber werden im XAE unverschlüsselt abgelegt und beim Aktivieren auf das Zielsystem verschlüsselt.
Sollte die Funktion mit versionierten C++ Projekten eingesetzt werden, werden die TMX Dateien wie üblich im Repository abgelegt.

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: