Ich habe eine Baugruppe von einer dritten Partei erhalten. Ich muss es dem GAC hinzufügen, aber es hat keinen starken Namen. Gibt es eine Möglichkeit für mich, die Assembly mit meinem eigenen Schlüssel zu signieren, so dass er stark benannt wird?Kann ich eine Baugruppe signieren, für die ich keinen Quellcode habe?
15
A
Antwort
22
Ja. Sie können verwenden, um die Assembly in den Code CIL zu zerlegen, und verwenden Sie ILAsm, um diesen CIL-Code wieder zusammenzusetzen und mit Ihrem eigenen Schlüssel zu signieren.
Ich habe dies mit verschiedenen Baugruppen von Drittanbietern getan, und es funktioniert gut.
Der Beitrag .NET-fu: Signing an Unsigned Assembly (Without Delay Signing) erklärt im Detail, wie dies zu tun ist.
1
Ja, das ist möglich. Die Lösung ist jedoch nicht einfach. Anweisungen zum Unterzeichnen von Baugruppen von Drittanbietern finden Sie unter .NET-fu: Signing an Unsigned Assembly (Without Delay Signing).
Verwandte Themen
- 1. C#: Warum eine Baugruppe signieren?
- 2. Wie generiere ich JavaDoc-Dokumentation für Klassen in einer JAR-Datei, für die ich keinen Quellcode habe?
- 3. Wie kann ich eine benutzerdefinierte Eigenschaft für meine Baugruppe erstellen?
- 4. Was tun, wenn ich keinen Kontext habe?
- 5. Ich kann keinen AVCaptureInput
- 6. Welche Baugruppe möchte ich?
- 7. LLDB zeigt keinen Quellcode
- 8. Kann der Quellcode der Baugruppe angezeigt werden? Wenn ja, wie?
- 9. Unkompilierbarer Quellcode - kann keinen Symbolfehler finden
- 10. Wie kann ich eine Release-iPhone-Binärdatei signieren, die von einer Drittpartei bereitgestellt wird?
- 11. Wie kann ich eine E-Mail in .NET digital signieren?
- 12. Ist es möglich, Breakpoints zu einer Klasse hinzuzufügen, für die ich den Quellcode nicht habe?
- 13. Kann ich in Visual Studio Haltepunkte in Code setzen, für den ich nur Debugsymbole habe?
- 14. Ich kann nicht richtig die Fremdschlüssel, die ich erstellt habe
- 15. Wie kann ich eine Microsoft Fakes-Baugruppe problemlos ersetzen?
- 16. Wo finde ich Quellcode für Windows-Befehle?
- 17. Wie referenziere ich eine Baugruppe, die sich im GAC befindet?
- 18. Wie kann ich den starken Namen meiner Baugruppe sehen?
- 19. Wie kann ich "Run configuration", die ich erstellt habe, bündeln?
- 20. Wo kann ich guten C++ Quellcode finden?
- 21. Referenzierte Baugruppe Dapper hat keinen starken Namen
- 22. Sollte ich meine DLLs signieren?
- 23. Wie kann ich den verlorenen Quellcode wiederherstellen?
- 24. Wie entferne ich Breakpoints, die ich nicht gesetzt habe?
- 25. Kann ich eine App ohne den Quellcode im Simulator installieren?
- 26. Ich kann keinen weiteren ViewController durchführen, nachdem ich den aktuellen mit einem klaren Hintergrund gezeigt habe.
- 27. Wie kann ich die Werte beibehalten, die ich für benutzerdefinierte Eigenschaften in AddressBook festgelegt habe?
- 28. Ich kann keinen Ressourcenordner erstellen, den ich erstellt habe, in NetBeans
- 29. Kryptographischer Fehler beim Signieren der Baugruppe in Visual Studio
- 30. Wie kann ich den Flash-Quellcode anzeigen?