webForumDet fria alternativet

Strong Name... vilket nys

.NET

2 svar · 243 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Frågan#1

:D
hej. jag sitter och pular med strong name och grejer.
http://www.codeproject.com/dotnet/NeCoder01.asp

Visst, jag öste in ett strong name i min lilla applikationo. men.. jag kunde likväl läsa av applikationen med Reflectorn hur lätt som helst.!?!?, och då är det ju bara att kopiera och klistra in det i en ny källkodsfil, och vips så har man fått tillbaka sin applikation utan strong name...
http://www.aisto.com/roeder/dotnet/
Så då börjar man ju undra varför man ska göra ett strong name överhuvudtaget... vet ni?

Medlem sedan dec. 19996 721 inlägg
#2

Strong name påverkar inte reflection på något sätt (och tur är det , för då skulle väldigt mycket haverera), utan används för att garantera integriteten hos en assembly. Utan strong name finns det inget som hindrar att man byter ut hela assemblyn mot en "oäkting".

Så länge det är en "äkta" .NET-assembly finns det inget som stoppar reflection. Däremot finns det program som gör att den reflekterade koden blir mindre läsbar (s.k obfucators)

Medlem sedan apr. 2004778 inlägg
#3

Du kan läsa lite mer om Strong names här, http://www.15seconds.com/issue/041103.htm samt lite andra saker som har med versioning att göra.

263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)