Avatar billede nikolajdu Nybegynder
12. september 2000 - 09:27 Der er 16 kommentarer og
2 løsninger

Skjule script

Hvordan skjuler eg mit script så andre ikke kommer og stjæler ugers arbejde....???

Jeg har prøvet at lægge det i en ekstern fil, men hvis man gemmer som komplet webside bliver filen bare gemt med..... og det vil jeg ikke have....
Avatar billede phylox2 Nybegynder
12. september 2000 - 09:30 #1
Den eneste løsning, som ikke er nem, at gennemskue, men heller ikke svær at løse, er, hvis du inkludere dit .js script, når det ligger i en undermappe ....

Så får man noget med \"../../../../../javascript.js\" - MEN det er næsten umuligt, at gøre noget med JavaScript, således, at det ikke kan læses af andre :((
Avatar billede geeeet Nybegynder
12. september 2000 - 09:34 #2
Alle kan stjæle et js hvis du vil...

Det er clientside, og derfor ikke muligt at skjule...
Der er dog programmer som renamer alle dine variabler og funktion til volapyk, så det er umuligt at rette i... (også for dig)

Er du virkelig så god til javascript at du har noget der er værd at gemme???
Not many people have...

/Geeeet
Avatar billede erikjacobsen Ekspert
12. september 2000 - 09:38 #3
\"Næsten umuligt\" ?? Det ér umuligt !! Bevis: JavaScript-et skal over på brugerens maskine, hvor det skal læses
og fortolkes af browseren. Et simpelt program kan derfor altid hente det. Du kan gøre det mere eller mindre
besværligt, men ikke umuligt.

Betragt det som en kompliment, nikolajdu, hvis nogen \"låner\" det du har lavet - eller overvej om noget serverside
scripting, som i princippet er umuligt at \"låne\", kan erstatte noget af det. Det er i øvrigt også usandsynligt, at
du har lavet noget, som ikke også kan fås fra et eller andet arkiv på nettet.
Avatar billede phylox2 Nybegynder
12. september 2000 - 09:53 #4
Jeg mener dog, at der er mulighed for noget speciel kryptering af koden, ligesom der er i ASP, men jeg tager måske fejl?
Avatar billede erikjacobsen Ekspert
12. september 2000 - 10:33 #5
Du skal ikke mene, du skal tro, phy! Ok, jeg har også hørt om noget i
forbindelse med IE5+, men hvad det end er, kan den sikkert
brydes, og hvad så med alle andre browsere?
Avatar billede jumper Nybegynder
12. september 2000 - 10:35 #6
erikjacobsen har fuldstændig ret, du kan ikke skjule din Javascript kode, hvis den samtidig skal kunne udføres i browseren / på serveren!

phylox2, du tænker sikkert på MS Script Encoder. Desværre krypterer den ikke din kode, men gør den også blot svær at læse, og er ikke særlig svær at bryde. Den er ikke, og har aldrig været, beregnet til kryptering, men udelukkende at gøre din kode sværere at læse (Kig f.eks. på http://x31.deja.com/getdoc.xp?AN=543258394 hvor Peter Torr fra Microsoft benægter at det er kryptering).

Peter kommer dog med et udmærket punkt der trods alt retfærdiggør MS Script Encoder en smule:
Når du har gjort selv det mindste forsøg på at skjule din kode (ved at obfuskere det, lægge det i en ekstern .js fil, osv.) har du meget nemmere ved at bevise at jeg har haft onde intentioner da jeg kopierede din kode.

Den eneste måde du overhovedet kan skjule din kode på, er ved enten at beskytte adgangen til den med brugernavn og password (man skal logge ind før browseren henter koden) eller ved at kryptere din kode med et password (Så er det kun dig, og andre der kender koden, der kan bruge den).

Den første fremgangsmetode er den nemmeste og hurtigste, men også den mindst sikre. Når jeg som bruger A logger ind på dit system, er der intet der forhindrer mig i at fortælle bruger B om adressen til din kode, hvorefter B så kan hente den (Alt der ligger offentligt tilgængeligt på nettet kan hentes hvis du kender adressen til det).

Den anden fremgangsmetode er den bedste, men ofte også den langsomste. Hvis du vil kryptere din Javascript kode findes der mange gode krypteringsalgoritmer, såsom DES, RSA, IDEA og Blowfish, alle algoritmer der enten findes Javascript versioner af eller som er på vej (Jeg arbejder p.t. på en Javascript version af Blowfish).

Så egentlig burde svaret være:
Ja, du kan godt skjule din kode...du vil så blot være den eneste der kan bruge den.

/Thor
Avatar billede jumper Nybegynder
12. september 2000 - 10:36 #7
erikjacobsen, phylox2 tænkte nok på MS Script Encoder. Den skjuler IKKE din kode, men gør den blot ulæselig. Derfor er den også ekstremt nem at bryde. Og ja, den virker kun i IE 5 eller højere ;)

/THor
Avatar billede erikjacobsen Ekspert
12. september 2000 - 12:29 #8
Det lyder fornuftigt, Thor. Jeg har som antydet aldrig gidet beskæftige mig med den \"Encoder\".
Dette er et tilbagevendene spørgsmål - og svar - og burde vel egentlig ligge i et artikelarkiv, hvortil
der så kan henvises. Faktisk burde eksperten.dk have en intelligent spørgsmålsparser, som undersøger
hvert nyt spørgsmål for passende nøgleord og kombinationer af ord, og som så automatisk foreslår en
eller flere artikler fra arkivet, som et første forsøg.

På den anden side: så blev her ret stille ;-)
Avatar billede jumper Nybegynder
12. september 2000 - 12:48 #9
Jaa, men på den anden side kunne en FAQ være ret nyttig. Man kunne så besvare et spørgsmål ved at give et link til et svar i FAQ\'en og hvis spørgeren så accepterer svaret, får personen der lage det pågældene svar i FAQ\'en 10% af de givne points..

/Thor
Avatar billede olebole Juniormester
12. september 2000 - 19:53 #10
<ole>
Kunne man forestille sig, der kunne blive plads til et lille stilfærdigt forsvar for NetScape i en sådan FAQ/artikel-database, eller skal jeg blive ved med at blande mig i alle spørgsmål?  *LOL*
/mvh
</bole>
Avatar billede erikjacobsen Ekspert
12. september 2000 - 20:09 #11
Lad os starte med at skrive artiklerne, og lægge dem et sted udenfor eksperten. Så kan vi se
hvor ofte de bliver besøgt og refereret, og så kan vi på sigt (dejligt udtryk) få dem inkorporeret i eksperten.dk.
Du kan begynde, Ole
Avatar billede 8800 Nybegynder
14. september 2000 - 17:40 #12
<script language=JavaScript>
<!--
var message=\"Copyright © 2000\";
function click(e) {
if (document.all) {
if (event.button == 2) {
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
// -->
</script>

sådan her så kan man ihverttilfælde ikke højreklikke så kommer der en alert knap op!! man kan evig og altid gå op i: vis: kilde :-) men dette var da ihverttilfælde et bud!!
Avatar billede jumper Nybegynder
14. september 2000 - 18:14 #13
8800, dit right-click script virker ikke, det er der ingen af dem der gør ;)

ole og erik, jeg syntes da det lyder som en god idé at starte med en offline reference, skulle vi starte sådan én? ;)

/Thor
Avatar billede olebole Juniormester
14. september 2000 - 22:08 #14
Jeg er på...lad os tage den på ICQ, når vi ses  ;o)
Avatar billede geeeet Nybegynder
15. september 2000 - 10:27 #15
Hvis i mangler hjælpende hænder, så råb lige højt...
Jeg er også på hvis det er...

/Geeeet
Avatar billede kasseper Nybegynder
15. september 2000 - 10:57 #16
KANON, det lyder som en rigtig god ide, så hvis i mangler endnu flere hænder så stiller jeg gerne op....
Avatar billede nikolajdu Nybegynder
18. september 2000 - 14:02 #17
Helt ærligt drenge...??? sikke en diskussion jeg fik op her... spændende at følge med i og herlig  totalt uoverskuelig diskussion....

ErikJakobsen: ...fed idé den der med FAQ.... Det er til tider tåbeligt at skulle oprette allerede besvaret spørgsmål eller glo på gentagne spørgsmål....

Geeeet : Jeg har aldrig påstået at jeg er så god at jeg det er vigtigt for mig at skjule det, men i Businesssammenhæng kan der jo være flere fordele ved den slags... :)


Hvorn laver jeg så egentlig Serverside scripts??? og hvilke begrænsninger er der e.v.t.???

/Nikolaj
Avatar billede geeeet Nybegynder
18. september 2000 - 14:08 #18
Selvfølgelig er det rart at kunne have sine ting i fred hvis man har brugt en masse arbejdstimer på noget, og sælger det som et produkt...
Men det er sq svært at lave et produkt i javascript som man kan sælge for sig selv, for alt kan findes ude på nettet gratis i forvejen... og ofte er det hurtigere at lave det selv end at rette andres til...

Mht. serverside-scripts, tror jeg du skal stille i spg\'et i en anden kategori, alt efter hvilket serverside-sprog du har adgang til på din server...

Held og lykke.. :-)

/Geeeet
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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