Avatar billede ab Nybegynder
23. juli 2001 - 22:50 Der er 38 kommentarer og
2 løsninger

Beskyttelse af Javascripts via ASP

Hej

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 ;-) )
Avatar billede ziron Nybegynder
23. juli 2001 - 22:59 #1
MegetHemmeligVariabel=\'damn shit.. du fandt mig (9514)\'

var det den vi ikke mådte finde???

/ZIRON
Avatar billede ziron Nybegynder
23. juli 2001 - 23:01 #2
for at finde den hoppede jeg bare lige ind på filen script.asp...

prøv at vis os din kode for de to sider???

/ZIRON
Avatar billede eflow Nybegynder
23. juli 2001 - 23:01 #3
lol...det er da så let at finde så det er uhygeligt...
Avatar billede Slettet bruger
23. juli 2001 - 23:03 #4
ziron>> hmm jeg ku ellers ik finde noget
Avatar billede ab Nybegynder
23. juli 2001 - 23:03 #5
damn, det var hurtigt :), hvilken browser bruger du?
Avatar billede bjarke-b Nybegynder
23. juli 2001 - 23:03 #6
Den er
MegetHemmeligVariabel=\'damn shit.. du fandt mig (9514)\'
Avatar billede bjarke-b Nybegynder
23. juli 2001 - 23:04 #7
Internet Explorer
Avatar billede ziron Nybegynder
23. juli 2001 - 23:04 #8
IE hehe...

/ZIRON
Avatar billede eflow Nybegynder
23. juli 2001 - 23:05 #9
du kan ikke gemme Javascript for brugeren...det er client-side....
Avatar billede ab Nybegynder
23. juli 2001 - 23:06 #10
det regnede jeg også med, men hvordan gør i? sådan step by step :)
Avatar billede ziron Nybegynder
23. juli 2001 - 23:07 #11
du går op der hvor du kan skrive en sti på en side og så skriver du bare:

http://www22.brinkster.com/knto2104/script.asp

/ZIRON
Avatar billede bjarke-b Nybegynder
23. juli 2001 - 23:07 #12
ab > Går ind på http://www22.brinkster.com/knto2104/default.asp så ændrer jeg default.asp til script.asp den skriver så:

document.write (\'Du har forsøgt adgang til script.asp gennem default.asp - Adgang OK\');MegetHemmeligVariabel=\'damn shit.. du fandt mig (9514)\';


Meget simpelt
Avatar billede bjarke-b Nybegynder
23. juli 2001 - 23:08 #13
ab > Må jeg prøve og se hva din script.asp indeholder
Avatar billede ab Nybegynder
23. juli 2001 - 23:08 #14
hmm, det er noget med cache\'en så. For på min maskine får jeg det nemlig ikke...
Avatar billede Slettet bruger
23. juli 2001 - 23:09 #15
bjark-b >> hmm så har du da slået javascript fra eller sådan noget for jeg kan ikke
Avatar billede bjarke-b Nybegynder
23. juli 2001 - 23:09 #16
space >> Nej, det har jeg ikke........Tror det er fejl i hans asp kode....for det er forskelligt hvergang jeg går ind på siden om jeg kan se det.

Må jeg se din kode ab ?
Avatar billede ab Nybegynder
23. juli 2001 - 23:09 #17
Default.asp:
<%
Session(\"JavascriptDwnl\")=true
%>

<html><head></head><body>
<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\" src=\"script.asp\"></SCRIPT>

<noscript>
<div style=\"position: absolute; left: -10px; top: -10px;\"><img src=\"script.asp?ns=1\" width=\"1\" height=\"1\"></div>
</noscript>
</body>
</html>

script.asp:
<%
response.buffer=true
response.addHeader \"pragma\", \"no-cache\"
response.addHeader \"cache-control\", \"private\"
response.cachecontrol = \"no-cache\"

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

session(\"JavaScriptDwnl\")=false

%>

Avatar billede eflow Nybegynder
23. juli 2001 - 23:10 #18
så prøv at smide det ind i asp så den ikke cacher...
Avatar billede ziron Nybegynder
23. juli 2001 - 23:10 #19
ab >> prøv at gå ind på siden og opdater med ctrl + f5

/ZIRON
Avatar billede Slettet bruger
23. juli 2001 - 23:11 #20
hmm

jeg får hele tiden
arhh, skulle vi nu ikke lige stoppe her... Adgang IKKE ok.
i ie 5.5
Avatar billede bjarke-b Nybegynder
23. juli 2001 - 23:11 #21
<%
response.buffer=true
response.addHeader \"pragma\", \"no-cache\"
response.addHeader \"cache-control\", \"private\"
response.cachecontrol = \"no-cache\"

if Request.ServerVariables(\"SCRIPT_NAME\") = \"\\script.asp\" then
Response.Write \"Fuck af du har ikke adgang\"
else
Response.Write \"Du har adgang\"
end if
%>

Avatar billede ab Nybegynder
23. juli 2001 - 23:12 #22
ligegyldig hvordan jeg opdaterer på min får jeg ikke vist koden, Det skulle session-variablen gerne forhindre.
Avatar billede bjarke-b Nybegynder
23. juli 2001 - 23:13 #23
ab > brug min kode, den er mere sikker
Avatar billede ab Nybegynder
23. juli 2001 - 23:13 #24
ok, det ser smart ud bjarke, men ServerVariabler - er det ikke dem man bare kan manipulere med Telnet eller lignende?
Avatar billede ziron Nybegynder
23. juli 2001 - 23:13 #25
det gør den også og det er fordi mig & bjarke er kommer ind gennem default.asp og har fået session = true...
men det virker....

/ZIRON
Avatar billede bjarke-b Nybegynder
23. juli 2001 - 23:14 #26
ab > Nej, det er det nu ikke ;-) Ikke så vidt jeg ved........den kode er totalt uskadelig
Avatar billede ab Nybegynder
23. juli 2001 - 23:14 #27
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.
Avatar billede ziron Nybegynder
23. juli 2001 - 23:16 #28
ab >> den var jeg ikke helt med på, men jeg vil sige at det er derfor...

/ZIRON
Avatar billede ab Nybegynder
23. juli 2001 - 23:16 #29
Jeg prøver lige at lave den udgave du viste før bjarke.

Jeg ved bare at servervariablen HTTP_REFERER kan manipuleres i Telnet, men umiddelbart lyder det fornuftigt hvis SCRIPT_NAME ikke kan ændres :)
Avatar billede ab Nybegynder
23. juli 2001 - 23:17 #30
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.
Avatar billede ab Nybegynder
23. juli 2001 - 23:22 #31
Bjarke-b >> Din løsning virker desværre ikke. Scriptnavnet vil altid være script.asp - om det bliver kaldt fra default.asp eller for sig selv.
Avatar billede bjarke-b Nybegynder
23. juli 2001 - 23:23 #32
ab > Nå, ja...upz havde lige glemt du kaldte den via script src
Avatar billede ziron Nybegynder
23. juli 2001 - 23:27 #33
ab >> jeg vil nu stadig sige det er godt som det er...

/ZIRON
Avatar billede Slettet bruger
23. juli 2001 - 23:31 #34
jeg vil bare gerne vide hvordan i får fat i variablen.

For jeg kan sku ikke
Avatar billede ab Nybegynder
23. juli 2001 - 23:32 #35
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.
Avatar billede ziron Nybegynder
23. juli 2001 - 23:32 #36
du går ind på default først og så script og gruden til at du kan det er at du på defualt få en session som du bruger på script siden....

/ZIRON
Avatar billede ab Nybegynder
23. juli 2001 - 23:35 #37
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
Avatar billede ziron Nybegynder
23. juli 2001 - 23:38 #38
det gør jeg altså ikke, men det virker jo som det skal ik....

/ZIRON
Avatar billede Slettet bruger
23. juli 2001 - 23:42 #39
ahh nu fik jeg den også
Avatar billede ab Nybegynder
23. juli 2001 - 23:42 #40
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 :))
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