2009-08-16 4 views
1

Ich möchte einen benutzerdefinierten Assembly-Signatur-Mechanismus genau wie Strong Name implementieren, dann ein Programm zum Schreiben der Signatur-Informationen in der Assembly Metadaten entwickeln, in der Assembly der internen Lesen und Verifizieren der Signatur ist richtig. Ist dies möglich?Ist es möglich, Daten in der .net-Assembly Metadaten oder Header zu persistieren?

+0

Seien Sie nicht lächerlich. Eine Assembly ist eine Datei. Sie sollten jetzt wissen, dass .NET Dateien nicht lesen oder schreiben kann! –

+1

Sicher, warum möchtest du? :) –

+0

Warum? Ich simulierte sn.exe, es geschah nach Kompilierung abgeschlossen – guaike

Antwort

2

Dies ist sicherlich möglich. Sie sollten ein benutzerdefiniertes Attribut für die Assembly hinzufügen. Nehmen Sie dazu einen Eintrag in der Tabelle CustomAttribute vor, die in Abschnitt 22.10 von ECMA 335 definiert ist.

+0

Vielen Dank! Dies ist sehr hilfreich für mich – guaike

+0

Ja, aber er kann es nicht in _file_ schreiben. –

+0

@John: Ich kann wirklich nicht verstehen, ob Sie versuchen, mit der Behauptung, dass .NET nicht in Dateien schreiben kann, zu sein. Natürlich gibt es eine Menge API, um in Dateien in .NET zu schreiben. –

0

Die .NET-Assemblies sind normale Windows EXE- und DLL-Dateien. Anstatt also .NET-Metadaten zu schreiben, können Sie der Datei Ressourcen hinzufügen - mit WIN32-Funktionen wie UpdateResource.

Verwandte Themen