So ändern Sie die Öffentlichen Zeichen der Montage
Habe ich zwei Baugruppen. Eine Montage erfolgt in Bezug auf die anderen. Ich habe das manifest der ersten Montage und fand es auf dem zweiten mit bestimmten token-Schlüssel.
Aber ich habe die Zeichen der zweiten Montage und festgestellt, dass er einen anderen öffentlichen token. Also irgendwie verpasste ich die korrekte Versammlung. Deshalb möchte ich wissen, gibt es eine Möglichkeit, die ich ändern kann, die zweite Versammlung ist öffentlich-token, um die eine, die erste Versammlung muss.
Außerdem habe ich noch eine zweite Versammlung auch die öffentlichen token = null.
InformationsquelleAutor Nits | 2010-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klingt wie Sie neu erstellen möchten, die zweite Baugruppe und Unterschreiben Sie es mit einem anderen Schlüssel, das wäre einfach, wenn Sie hatte die Quelle also denke ich, du nicht?
Ich denke, es wäre einfacher, den Wiederaufbau der ersten Baugruppe, so dass es Referenzen der zweiten Versammlung, die Sie haben, die Verwendung der public-key-token, die derzeit auf dem zweiten Versammlung. Einfacher, aber nicht ganz unkompliziert.
Ich denke, Sie sollten in der Lage sein, es zu erreichen, durch ausführen der ersten Montage-durch
ildasm.exe
ändern Sie das token des öffentlichen Schlüssels auf den Verweis auf das zweite assembly, und führen Sie dann das Ergebnis durchilasm.exe
zu produzieren, eine neue version von der ersten Versammlung.Einen groben überblick über die Schritte...
ildasm.exe /out=first.il first.dll
(oderfirst.exe
)first.il
und finden Sie die .Montage extern-block für den Verweis aufsecond.dll
ilasm.exe first.il
zu produzierenfirst.dll
(oderfirst.exe
)Seien Sie gewarnt, ich habe nicht verwendet diese tools für eine lange Zeit, und nie zu manipulieren, public-key-Token in dieser Weise, so werden Sie wahrscheinlich haben, um einige Einfallsreichtum Ihrer eigenen. Aber auf der anderen Seite, ich kann nicht denken, ein Grund für diesen Ansatz nicht zu funktionieren.
Hinzugefügt detail.
InformationsquelleAutor Martin
Euch Fragen: "wie kann ich forge zweite Versammlung Signatur zu machen first assembly denke, es ist original". Es sei denn, Sie haben ein Schlüsselpaar, signiert den "richtigen" Montage, können Sie nicht. So ist der beste Ansatz ist, zu Fragen den Hersteller der Assemblys, um eine richtige paar.
Lesen Sie über die asymmetrische Kryptographie und wie das signieren funktioniert. Anmelden können Sie sich nur mit dem privaten Schlüssel. Öffentliche Schlüssel wird zur Verifikation (Sie können sich nicht anmelden mit einem öffentlichen Schlüssel).
InformationsquelleAutor Eugene Mayevski 'Allied Bits
Aus meiner persönlichen Erfahrung, möchten Sie vielleicht ändern Sie Ihre app .Net framework, so wird es passen dlls.
InformationsquelleAutor Piotroslav