webForumDet fria alternativet

Zend variant i .NET

.NET

11 svar · 364 visningar · startad av Erik Juhlin

Medlem sedan maj 200010 687 inlägg
Frågan#1

Finns det något liknande det Zend har för PHP i .NET?

Medlem sedan juni 20001 257 inlägg
#2

Vad är det för något? Ja, jag vet att du inkluderade en länk.

Medlem sedan feb. 20022 594 inlägg
#3

Typ en uppsnabbare (finns det ett dylikt ord?) av PHP om jag minns rätt.

Medlem sedan maj 200010 687 inlägg
#4

Uppsnabbare/kodskyddare. Gör det väl till en kompilerad binär fil. :)

Medlem sedan aug. 20021 752 inlägg
#5

.NET är redan kompilerat :)

/Viktor

Medlem sedan aug. 2001458 inlägg
#6

Det finns program som "skyddar" CLR-kod, de kallas "obfuscators". Ett exempel är Wiseowl's Demeanor, se: http://www.wiseowl.com/products/Products.aspx

Men om du gör webservices/websites finns ju inte behovet av att spöka till koden.

Medlem sedan maj 200010 687 inlägg
#7

Nja, om man installerar det på en kunds maskin så vill man kanske inte att de ska ha tillgång till källkoden.

Medlem sedan maj 20021 466 inlägg
#8

Källkod = Källan för koden/Den ursprungliga koden
Källan försvinner när du kompilerar koden och går aldrig att få tillbaka.

Det enda du kan få tillbaka är en MSIL-kod och den är inte mycket roligare än assembler. I MSIL-koden finns dock namnen på klasserna och deras innehåll. Detta är för att man ska kunna använda komponenter i andra .NET-program utan att behöva använda sig av deklarations-filer.

Du kan förvränga namnen på klasserna och deras innehåll med s.k. obfuscators, men detta skyddar inte din källkod på något sätt, utan förvränger bara namnen.

Medlem sedan apr. 20012 266 inlägg
#9

Om man kör med CodeBehind och Affärsobjekt kompileras koden till .dll filer, och det bör vara rätt knepigt att få tag i källkoden från en .dll fil.

Medlem sedan maj 2001329 inlägg
#10

Om man vill skydda sina assemblies från att folk skall köra mot, använda dem utanför de program som man (utveklaren) vill att man ska använda dem, så kan man använda Strong-Named Assemblies. Dessa innehåller ett nyckel par som man måste ha för att kunna köra mot assemblyn.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconworkingwithstrongly-namedassemblies.asp

Medlem sedan juni 2002151 inlägg
#11

Källkod = Källan för koden/Den ursprungliga koden
Källan försvinner när du kompilerar koden och går aldrig att få tillbaka.

Njaee, källkoden försvinner ju inte bara för att man kompilerar. Tack och lov.

Medlem sedan aug. 2001458 inlägg
#12

Erik Juhlin skrev:

Nja, om man installerar det på en kunds maskin så vill man kanske inte att de ska ha tillgång till källkoden.

Det har du ju helt rätt i....

Har ni förresten provat Anakrino (http://www.saurik.com/net/exemplar/) som dekompilerar MSIL till C#? Testa exempelvis att peka ut C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.dll. Jag tycker det blir imponerande läsbar kod även om variabelnamnen förstås går åt skogen.

282 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
151 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)