OVH Cloud OVH Cloud

Signer une assembly de qq d'autre

4 réponses
Avatar
Yaume
Hello,

J'ai un petit soucis avec les strongNames. Si je ne m'abuse, quand une dll
est signé, toutes les dlls qu'elle référence doivent l'être (sauf si on les
charge manuellement). Or j'utilise une dll de Microsoft, SGMLReaderDll.dll
qui n'a pas de strongname. Comment puis-je lui en affecté un ?
Avec sn je n'y arrive pas. Avec al il me semble qu'il faut obligatoirement
le code source.
Quelqu'un sait ?

Merci.

4 réponses

Avatar
Piotrek
Il y a surement un truc mais je le connais pas

mais si dans le pire des cas, tu n'y arrives pas tu peux faire cette
pirouette pas tres esthetique:
http://www.codeproject.com/cs/database/mdbcompact_latebind.asp
mais qui a tout de meme l'avantage de te liberer de la version de la dll que
tu utilisera

Si qqun connait la solution ca m'interesse aussi car ce probleme se produit
aussi pour le compactage et la reparation des bases de donnees access, il
existe un HOW TO a ce sujet mais uniquement pour vb.net, donc: comment
signer ?
Avatar
Zazar
Bonjour,

J'ai un petit soucis avec les strongNames. Si je ne m'abuse, quand une dll
est signé, toutes les dlls qu'elle référence doivent l'être (sauf si on


les
charge manuellement). Or j'utilise une dll de Microsoft, SGMLReaderDll.dll
qui n'a pas de strongname. Comment puis-je lui en affecté un ?
Avec sn je n'y arrive pas. Avec al il me semble qu'il faut obligatoirement
le code source.



Je ne vois pas d'autre solution qu'un petit coup de ildasm suivi d'un ilasm.

--
Zazar
Avatar
Zazar
> > J'ai un petit soucis avec les strongNames. Si je ne m'abuse, quand une


dll
> est signé, toutes les dlls qu'elle référence doivent l'être (sauf si on
les
> charge manuellement). Or j'utilise une dll de Microsoft,


SGMLReaderDll.dll
> qui n'a pas de strongname. Comment puis-je lui en affecté un ?
> Avec sn je n'y arrive pas. Avec al il me semble qu'il faut


obligatoirement
> le code source.

Je ne vois pas d'autre solution qu'un petit coup de ildasm suivi d'un


ilasm.

Aprés réflexion, ça pose quand même un problème, il peut être illégal de
modifier la dll. Vérifiez la license d'utilisation.

--
Zazar
Avatar
Yaume
Ok.
Le but n'est bien entendu pas de pirater la dll de qq et si la seule
solution constitue à modifier la dll, je ne le ferais pas sans l'autorisation
de l'auteur.

Pour SGMLReaderDll en fait les sources sont disponibles. Par contre comme je
risque de retrouver le problème. Je suis toujours preneur d'une méthode.