Avatar billede semiprofkode Nybegynder
13. februar 2006 - 22:36 Der er 16 kommentarer

Hvordan undgår jeg dekompilering af min kode?

Jeg ved det er muligt at dekompilere en .exe fil, men hvad med .dll'er og hvad med c# kode oversat til maskinkode?

Hvad skal jeg ud i for at min kode ikke umiddelbart kan dekompileres?

Eller sagt på en anden måde, hvordan gør jeg det mest muligt besværligt at se koden i min applikation som jeg jo gerne vil distribuere?

Det nytter jo ikke meget at kopibeskytte mit program hvis man bare kan dekompilere det, fjerne kopibeskyttelsen og kompilere det igen.
Avatar billede arne_v Ekspert
13. februar 2006 - 23:24 #1
.NET exe og .NET dll er det samme

C# oversaettes forest til native kode naar det koeres

du kan proeve med en obfuscator (Visual Studio kommer med en)
Avatar billede semiprofkode Nybegynder
13. februar 2006 - 23:47 #2
er native kode det samme som maskinkode?

Hvis jeg kunne få det hele til at køre hurtigere ved at lave det til maskinkode ville det også være interessant. Jeg tænker at hvis det kun var maskinkoden som var tilgængelig ville det også være besværligere at finde rundt i den. tager jeg fejl?
Avatar billede semiprofkode Nybegynder
13. februar 2006 - 23:50 #3
kiggede lige på en obfuscator til 800$. Det var ikke lige meningen, er der ikke andre løsninger?
Avatar billede arne_v Ekspert
13. februar 2006 - 23:56 #4
ja

nej - det vil ikke koere hurtigere

nej - det er rigtigt

VS Pro indeholder en obfuscator som du ikke skal betale ekstra for (saa vidt jeg ved)
Avatar billede semiprofkode Nybegynder
13. februar 2006 - 23:59 #5
jeg forstod dit svar sådan, at hvis man kun udgiver maskinkoden vil den være sværere at finde rundt i. Hvordan gør man så det? Nu siger du ikke en obfuscator igen vel?
Avatar billede arne_v Ekspert
14. februar 2006 - 00:09 #6
der er faktisk et firma som laver en obfuscator som goer det !

:-)

det er ikke meningen at man skal goere det i .NET

men du kan jo proeve at lege med NGEN

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfnativeimagegeneratorngenexe.asp
Avatar billede semiprofkode Nybegynder
14. februar 2006 - 00:52 #7
hvorfor er det ikke meningen i .net? er meningen at al kode skal være open source?
Avatar billede guidmaster Nybegynder
14. februar 2006 - 01:59 #8
Hvad mener du med at al .net skal være open source? Det har jo altid været sådan at man kan aflæse koden i et program via en disassembler. Hvis man vil gøre det lidt mere bøvlet har man altid skullet ud og købe ekstra værktøjer til det. Sådan er det jo også med Java, VB.OLD, C++ mm.

Så som arne_v siger så skal du ud og kigge på forskellige værktøjer.
Avatar billede arne_v Ekspert
14. februar 2006 - 02:03 #9
nej - MS er ikke skiftet til open source

men den slags decompileringer er naesten kun relevant for licens check

for kode generelt er det vaerdiloest at have noget kode som compiler
men uden kommentarer, design docs etc.

for licens check giver det mening

men licens check er ikke moderne idag

stort set kun software som henvender sig til det hjemmebrugere bruger det

derfor er man ikke saa bekymret
Avatar billede arne_v Ekspert
14. februar 2006 - 02:05 #10
guidmaster>

Java og .NET er meget nemmere at hacke end C++

(jeg mener at VB6 ligner C++ mens aeldre VB versioner ligner Java/.NET, men
det ved du nok meget mere om end mig)
Avatar billede guidmaster Nybegynder
14. februar 2006 - 02:13 #11
arne_v>
Helt klar at VB.OLD og C++ er meget mere besærlige at decompiler - var også mere ment som en pointering af at der ikke er ændret noget mht. sikkere sig mod det faktum at man kan komme til koden/ideén bag :)
Avatar billede semiprofkode Nybegynder
14. februar 2006 - 02:14 #12
'men licens check er ikke moderne idag' - ikke forstået. Mener du at det ikke er moderne at lave kopi sikring eller at gøre det ved brug af licens check?

Hjemmebrugere er gode til at downloade crackede versioner på edonkey og lign. vil jeg påstå uden at have nogen form for bevis.
Avatar billede arne_v Ekspert
14. februar 2006 - 03:12 #13
ja

spil til teenagere bliver beskyttet fordi de vil forsoege at cracke spillet

men software til virksomheder er sjaeldent kopi beskyttet
Avatar billede spif2001 Nybegynder
14. februar 2006 - 07:55 #14
Dvs spil til voksne ikke behøver at være beskyttet? ;)

Det er jo diskrimination arne!

tsk tsk :)
Avatar billede arne_v Ekspert
14. februar 2006 - 14:58 #15
:-)

De er nok et sted midt imellem.

Jeg tror såmænd ikke at moralen bliver bedre med alderen, men folk
får flere penge og mere at miste, hvis de bliver snuppet.
Avatar billede arne_v Ekspert
22. april 2006 - 23:19 #16
tid at få afsluttet her ?

og et svar fra mig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester