Unterstützung für ABSoft Fortran und andere Compiler

11 November 2014

Die manuelle Einbindung der CRYPTO-BOX in den Quellcode der Anwendung bietet maximale Flexibilität und eine breite Unterstützung von Plattformen und Entwicklungsumgebungen. Auch für spezielle Umgebungen, für die im aktuellen Protection Kit (PPK) keine Bibliotheken und Beispielcode vorhanden sind, gibt es oft eine schnelle Lösung.


Beispiel 1: 
Kürzlich hatten wir eine Anfrage zur Unterstützung des ABSoft Fortran Compilers. Diese Einbindung lässt sich folgendermassen realisieren:

  1. Nutzen Sie das "Visual Fortran XE" Beispiel im PPK als Prototyp:
    <PPK Root>\SmarxOS\API\Win\Samples\CBIOS\IVF XE 2011
     
  2. Fügen Sie die cbios.lib und die Standardbibliotheken AdvAPI32.Lib Ole32.Lib OleAut32.Lib Shell32.Lib User32.Lib WS2_32.Lib zu Ihrem Projekt hinzu.
     
  3. Passen Sie die Headerdatei ICBIOS.fi des Visual Fortran Beispiels entsprechend den Anforderungen des ABSoft Fortran Compilers an.

Beispiel 2:
Für andere Entwicklungsumgebungen empfehlen wir folgende Vorgehensweise:

  • Wenn möglich, nutzen Sie statische Bibliotheken für die Einbindung. Das wird von vielen Umgebungen unterstützt, die kompatibel zu Microsoft C/C++, GCC/MinGW oder Delphi sind. Die passenden Bibliotheken finden Sie im aktuellen Protection Kit.
     
  • Wenn es keine Unterstützung für statische Bibliotheken gibt, empfehlen wir die Einbindung über COM/ActiveX. Das entsprechende COM-Objekt wird automatisch mit dem Treiberpaket (CBUSetup.exe) installiert.
     
  • Falls sowohl statische als auch COM-Einbindung nicht möglich ist, gibt es noch die Einbindung per DLL. Beachten Sie jedoch, dass dynamisch gelinkte Bibliotheken mehr Angriffspunkte bieten. Daher sollten Sie insbesonders in diesem Fall alle Sicherheitsfunktionen ausschöpfen (Nutzung der hardwarebasierten Verschlüsselung, Speicherung wichtiger Daten in der CRYPTO-BOX, Nutzung paralleler Threads, usw.), um eine Emulation Ihrer Schutz-und Lizenzlogik durch das Ersetzen der DLL zu verhindern.
     

Alle Bibliotheken finden sie im Protection Kit:
"Control Center" -> "Einbindung über API" -> "Bibliotheken/Beispielcode"

Weitere Hinweise finden Sie im Smarx Compendium, Kapitel 10.4. Sollten Sie individuelle Unterstützung benötigen: gern unterbreiten wir Ihnen ein Angebot für Beratung oder auch für eine komplette Einbindung!

Für Fragen zur Einbindung der CRYPTO-BOX rufen Sie uns an: +49 8403 92950 oder nutzen Sie unser Support Ticket System.

Zur Übersicht