webForumDet fria alternativet

Hur skydda mot dekompilering?

.NET

3 svar · 439 visningar · startad av davids

Medlem sedan mars 2001238 inlägg
Frågan#1

Sitter och experimenterar lite med C#. Jag irriterar mig rätt mycket på att det är busenkelt att få fram källkoden från ett kompilerat program. Har kollat runt lite på hur man kan förhindra (läs "göra det svårare") att få tillgång till källkoden.

Har kollat runt lite på obfuscators. Visst blir det lite jobbigare att förstå koden, men det är ändå inte allt för omöjligt att lista ut hur saker och ting fungerar. Så det känns lite som falsk säkerhet.

Två frågor till er här:
1.) Hur "skyddar" man sin källkod på bästa sätt utan att bli urfattig på kuppen?
2.) Om man behöver ha mer eller mindre känslig information i exempelvis en resurs, hur säkrar man den bäst?

Medlem sedan mars 20023 561 inlägg
#2

Har du kollat på DotFuscator Community Edition som följder med VS.NET?

Medlem sedan mars 2001238 inlägg
#3

Jag använder SharpDevelop istället för VS.NET, men jag har varit inne på https://www.dotfuscator.com tidigare när jag letat runt.

Håller på och testar XenoCode (https://www.xenocode.com) just nu. Den verkar kunna "jävlas" en hel del med koden. Fick "decompilation failed" efter några rader när jag testade att dekompilera på https://www.remotesoft.com/salamander, och en annan dekompilator spottade ur sig saker om "Indexet låg utanför gränserna för matrisen".

Medlem sedan juni 200010 432 inlägg
#4

Så det känns lite som falsk säkerhet.

Det är precis vad det är då du bara kan försvåra, inte förhindra. ;)

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