Mit .NETZ erhalten Sie ein kompaktes Hilfsprogramm, um Assemblies zu komprimieren und zu verschlüsseln.
Mit .NETZ
ist eine kleine Open-Source-Anwendung verfügbar, mit der sich ausgewählte .NET-Assemblies im EXE- und DLL-Format nach der Übersetzung komprimieren und einhergehend damit verschlüsseln lassen. Durch die Komprimierung, die ihrerseits auf der Funktionsbibliothek #ZipLib
basiert, wird eine nachträgliche Offenlegung des Quelltextes, der zur Assembly-Generierung genutzt wurde (z.B. unter Einsatz des .NET Reflector
), erheblich erschwert. - Ferner können Sie mit dem Tool Programm und zugehörige DLL-Assemblies in einer einzelnen Programmdatei zusammenfassen. Neben der binären Programmfassung ist auch der zugehörige C#-Quelltext erhältlich. Damit können die Programmgrößen um bis zu 60% reduziert werden. Um die Lauffähigkeit der komprimierten Anwendungen sicherzustellen, wird eine gesonderte Komprimierbibliothek mit dem Namen zip.dll
mitgeliefert, die ebenfalls im Quelltext verfügbar ist und die mitsamt den komprimierten (kommerziellen) Programmen frei verteilt werden darf. Die letztgenannte DLL können Sie bei Bedarf auch in die verpackten Programmarchive mit aufnehmen.
.NETZ ist ein Compressor für ausführbare Assemblies und deren Assembly-DLL-Komponenten
Auf der Internetseite finden Sie detaillierte Informationen zu Einschränkungen, die sich insbesondere bei gemeinsam genutzten Assemblies ergeben. Assemblies, die im GAC (Global Assembly Cache
) liegen und von mehreren Anwendungen genutzt werden, können nicht komprimiert werden. Das Tool selbst ist kommandozeilengesteuert und ausführlich in der Handhabung dokumentiert. Sie erhalten das Tool in gesonderten Varianten für die Versionen 1.0, 1.1 und 2.0 des .NETFrameworkim Internet
.
(Andreas Maslo/Natascha Maslo/am)
datenbanken
Weitere News:
Diskutiere in der Lounge
Entspanne in der codekicker Lounge und diskutiere über aktuelle Themen mit anderen codekicker-Usern!
databasepro berichtet alle zwei Monate praxisnah über die Themen, die professionelle Datenbank-Architekten, -Administratoren, Consultants, Anwender und IT-Manager, die sich mit der Auswahl von Technologien, Plattformen, Datenbanken und Entwicklungsumgebungen beschäftigen, Tag für Tag brauchen.