Avatar billede mads.rode Nybegynder
08. juni 2003 - 13:00 Der er 18 kommentarer og
1 løsning

Undgå disassembly af dll'er

Jeg har det problem at, at jeg har lavet en dll som jeg gerne vil lade andre bruge, men de skal ikke kunne se koden. Det kan de ved at disassembly dll'en. I Beta2 versionen af .Net Framework var der en ILASM /owner funktion så dette ikke var muligt, den findes bare ikke mere. Jeg har den mulighed at bruge en obfuscater, men så vil navnene ændres og så forsvinder ideen lidt.
Avatar billede disco_keld Nybegynder
08. juni 2003 - 14:34 #1
Lytter med....

mvh

DK ;-)
Avatar billede hoejrup Nybegynder
08. juni 2003 - 14:54 #2
Det hele er open source, så det kan du ikke længere. Men derfor har du stadigvæk rettighederne til koden. Der findes også programmer til at afkode ActionScript sourcekoden i Macromedia Flash swf filer, så det skal du bare lære at leve med.

/per
Avatar billede mads.rode Nybegynder
08. juni 2003 - 16:08 #3
Hmm, det syntes jeg lyder lidt mærkeligt, at det ikke er muligt at skjule sin kode. Lige umiddelbart ville jeg, ikke lave programmer som alle andre kan læse uden videre og det tror jeg også der er mange andre der syntes. Det vil resultere i at der ingen forretnings-hemmeligheder kan være, da de hurtigt vil blive opdaget af andre konkurrenter. Og det er det mange lever af.

/Mads
Avatar billede viciodk Praktikant
08. juni 2003 - 16:12 #4
hoejrup -> .NET er open source? Siden hvornår har den været det? Jeg mener da kun der findes en uofficiel open source udgave (Project MONO eller noget i den stil) :)
Avatar billede hoejrup Nybegynder
08. juni 2003 - 17:06 #5
Hvis du anvende Microsoft, så kan du ikke skjule noget. For konkurrenterne kan
helt sikkert bruge et hul i systemet, så de får fat på din kode.
Hvor mange huller har Microsoft efterhånden ikke lukket i deres styresystem?
Microsoft har selv "lånt" kode fra deres konkurrenter, det offentliggjorde deres
chef udvikler for ca. 3-4 år siden.

viciodk> Det er open source for udviklerne, for Microsoft er faktisk ved åbne
deres deres styresystem for udviklerne. De holder det bare hemmeligt for
udenforstående af sikkerhedsmæssige hensyn.

/per
Avatar billede hoejrup Nybegynder
08. juni 2003 - 17:07 #6
Hvis du vil anvende Microsoft, så kan du ikke skjule noget...
Avatar billede mads.rode Nybegynder
08. juni 2003 - 18:40 #7
Nu var min hensigt ikke at finde fejl i Microsoft produkter, men at beskytte mine ejne så godt så muligt. Jeg tror ikke du kan finde et eneste program der ikke er fejl i.
Min mening var at det ikke skulle være så let at bruge mine ideer uden en lille smule kamp.
Open source??? .Net Framework'et er frit tilgængeligt for alle og ligesådan er compilerene. Men derfor er din kombination at brugen ikke nødvendigvis det.

/Mads
Avatar billede burningice Nybegynder
08. juni 2003 - 20:29 #8
mads.rode>> du kan jo også decompile f.eks. vb6 kode, og der har været snak om at noget c++-kode også kan decompiles igen.

Dog bliver det altid til noget svært-læseligt bavl... jeg ved ikke om du har kigget på IL-kode, men jeg vil nu godt stå inde for at det er lidt af en kamp for de fleste at få det til at give mening ;)
Avatar billede mads.rode Nybegynder
08. juni 2003 - 20:33 #9
cyberfessor>> Du har ret i at IL-kode er svært at læse, men der findes programmer der kan lave det tilbage til High-level kode. Se f.eks.
http://www.remotesoft.com/salamander/index.html
Du kan prøve med en og se hvor godt det faktisk går :o( detsværre.
Avatar billede mads.rode Nybegynder
08. juni 2003 - 20:40 #10
Avatar billede odegaard Nybegynder
08. juni 2003 - 20:50 #11
Med VS.NET 2003 medfølger der en obfuscator man kan benytte.
Avatar billede mads.rode Nybegynder
08. juni 2003 - 20:52 #12
OK cool :o)
Hvad hedder den?
Avatar billede odegaard Nybegynder
08. juni 2003 - 20:57 #13
dotfuscator
Avatar billede mads.rode Nybegynder
08. juni 2003 - 20:59 #14
Ok, den havde jeg fundet. Men Tak alligevel.
Avatar billede arne_v Ekspert
08. juni 2003 - 21:03 #15
Så vidt jeg ved har både VB og Java udviklerne obfuscated i
årevis, så det er vel ike overraskende at det er løsningen for .NET
sprog også.
Avatar billede arne_v Ekspert
08. juni 2003 - 21:05 #16
#Hvis du anvende Microsoft, så kan du ikke skjule noget. For konkurrenterne kan
#helt sikkert bruge et hul i systemet, så de får fat på din kode.

Øh.

Ganske vist er der da fundet en hel del fejl i Windows, IE og IIS - men
derfra og til at konkludere at din kildekode altid kan skaffes via
et sikkerhedshul synes jeg ikke der er belæg for.
Avatar billede mads.rode Nybegynder
08. juni 2003 - 21:06 #17
Det er mest fordi der tidligere i Beta version 2 var en /owner funktion på ILASM som gjorde at man ikke kunne bruge ILDASM.
http://www.dotnetextreme.com/articles/protectIL.asp

Men ellers nej, så overrasker det ikke.
Avatar billede arne_v Ekspert
08. juni 2003 - 21:07 #18
#Det er open source for udviklerne, for Microsoft er faktisk ved åbne
#deres deres styresystem for udviklerne. De holder det bare hemmeligt for
#udenforstående af sikkerhedsmæssige hensyn.

Så du siger at MS har et hemmeligt program hvor udviklere kan
få kilde-tekst til Windows, .NET etc. ?

[det er i parentes bemærket stadigvæk ikke open source ifølge
gængs definition]
Avatar billede arne_v Ekspert
08. juni 2003 - 21:09 #19
#Det hele er open source, så det kan du ikke længere.

Jeg har svært ved at se sammenhængen mellem open source
og decompilering.

GCC har været open source i 20+ år og jeg har ikke set
en god decompiler endnu.

VB6 er absolut ikke open source og den har man så vidt jeg
ved decompilet i årevis.
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
Kurser inden for grundlæggende programmering

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