VERSIONSHINWEISE

Was ist neu in Babel.

Änderungen an der Engine, den Lizenzverwaltungstools und dem Desktop-Arbeitsbereich, aus den Versionshinweisen des Produkts.

Veröffentlicht am 11. Oktober 2020

Version 9.6.0.0

Babel Obfuscator

Verbesserungen

  • Neu: Die MSIL-Verschlüsselung unterstützt jetzt ein Passwort zum Schutz verschlüsselter Methoden.
  • Neu: Der Verschlüsselungsalgorithmus lässt sich jetzt angeben (--use encryptio=<algorithm>).
  • Die Option addreference akzeptiert jetzt auch vollqualifizierte Assemblynamen.
  • Die MSIL-Verschlüsselung unterstützt generische Typen und Methoden mit ref- und out-Parametern.

Fehlerbehebungen

  • Die Anpassung von Unicode-Zeichennamen konnte die verschleierte Anwendung mit folgendem Fehler abstürzen lassen: Duplicate type with name 'xy' in assembly ….
  • Babel konnte mit folgendem Fehler abbrechen: An error occurred during phase 'Generate Xml Map': This is an unclosed string.
  • MSIL-verschlüsselte Methoden können bei peverify den IL-Fehler „Stack underflow“ auslösen.
  • Zusammenführen eines benutzerdefinierten Attributs, wenn Enum-Typen an den Attributkonstruktor übergeben werden.
  • PDB-Zeilennummern stehen im dekodierten Stacktrace für Methoden nicht zur Verfügung, die mit Zeichenfolgen- und Wertverschlüsselung verschleiert wurden.
  • Die Array-Verschlüsselung konnte die verschleierte Assembly mit folgendem Fehler abstürzen lassen: System.Runtime.InteropServices.COMException: Signature has bad token.
  • Das ObfuscationAttribute sollte nicht auf Methodenrückgabewerte angewendet werden.
  • Behoben wurde die Symbolstatistik, die falsche Werte anzeigte.
  • Oberfläche: WarningAsErrors geht beim erneuten Laden des Projekts verloren.

Babel Licensing 2.8.7.0

Verbesserungen

  • Neu ist die Option --publickey für den Befehl lic.exe, um den öffentlichen Schlüssel zu exportieren.

Fehlerbehebungen

  • Bei Testlizenzen wird TimeLeft nach dem Aufruf von Validate nicht gesetzt.