23. juli 2001 - 22:50Der er
38 kommentarer og 2 løsninger
Beskyttelse af Javascripts via ASP
Hej
På http://www22.brinkster.com/knto2104/default.asp har jeg en lille side der henter en ekstern javascriptfil. Den hedder script.asp og indeholder en \"MegetHemmeligVariabel\" ved samme navn :). Jeg har lavet forskellige ting og sager for at beskytte filen, så jeg vil gerne have testet om det virker - sådan bare nogenlunde :). Der er 200 point enten til deling eller til hver, der kommer først med en unik måde at få fat i indholdet af variablen \"MegetHemmeligVariabel\". Selvfølgelig uden at nedlægge serveren - jeg går ikke ud fra der er nogen der er så opsat på at få fat i simpelt javascript. Hvis I gider forklare hvordan i nappede koden og evt. hvordan det kan løses bliver det 200 point til hver :). (Forudsat der ikke er flere end 12 måder, for så kommer det til at knibe med at have nok point ;-) )
If Session(\"JavaScriptDwnl\")=true AND request.querystring(\"ns\")<>1 Then response.write \"document.write (\'Du har forsøgt adgang til script.asp gennem default.asp - Adgang OK\');\" response.write \"MegetHemmeligVariabel=\'damn shit.. du fandt mig (9514)\';\" Else response.write \" arhh, skulle vi nu ikke lige stoppe her... Adgang IKKE ok.\" End If
if Request.ServerVariables(\"SCRIPT_NAME\") = \"\\script.asp\" then Response.Write \"Fuck af du har ikke adgang\" else Response.Write \"Du har adgang\" end if %>
ja, i får session true, men så snart scriptet bliver hentet bliver den sat til false. Og hvis I ikke har javascript sørger Noscript for at sætte session til false.
Scriptet i Script.asp sætter session til false. Script.asp bliver hentet i default.asp ligegyldig om man har scriptunderstøttelse eller ej, så den skulle kun være åben det øjeblik man går ind på siden.
oki, tak! Det fungerer nogenlunde - og vil nok holde de fleste fra indholdet, med mindre de er smarte som jer :), eller har en browser der cache\'r weird. I teorien burde indholdet jo være udløbet og filen bliver da heller ikke gemt i temp. mappen.
Det virker ikke hos mig! Jeg skal først ind på script.asp - herefter default.asp, hvorefter jeg med tilbageknappen får scriptet at se :( - hvis jeg hopper direkte fra default.asp til script.asp ved at skrive det i adresselinien får jeg rigtig nok vist at jeg ikke har lov til at se siden
Tak for hjælpen! Selvom det er lidt deprimerende med svar efter 2 min. - vel at mærke med det der skulle have været skjult :). Jeg regnede heller ikke med at kunne beskytte 100%. Konklusionen er at hukommelsescachen spiller os et pus - filmæssigt er den ok. Så vidt jeg kan se er scriptet velegnet til at beskytte mod at der laves falske form-felter - Her bruges normalt tjekket med HTTP_REFERER, som ikke er sikkert - I lige præcis den sammenhæng tror jeg min kode er lidt stærkere (men sikkert ikke ubrydelig :))
Synes godt om
Ny brugerNybegynder
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.