Hi Nico,

erst mal zum Hash:

Global m�sstest du eine Hashingfunktion hinterlegen. 

Pseudocode(!):

Function Hash(wert)
        Hash = BuildSHA1Hash(wert + "geheim")
End Function


"geheim" ist das per-shared secret. Wer diesen Wert kennt, kann deine
Parameter manipulieren, ohne dass dein Programm das bemerkt.

Per Cookie �bergeben tust du dann Wert und Hash:
uebergabe=1_a3e6cc2c8a7c31765e6694d70970aca58ba4c424
Also: Hash und Wert durch unterstrich getrennt.

F�r die Verarbeitung/Pr�fung kannst du eine Funktion erstellen:
Function GetValue(parameterValue)
        wert = split(parameterValue)[0]
        hash = split(parameterValue)[1]
        if hash <> Hash(wert) then
                'Wert nicht OK, da hashes nicht �bereinstimmen
                wert = 0
        end if
        GetValue = wert
End Function

Auf der entsprechenden Seite kannst du dann schreiben:

wert = GetValue(WertVomCookie)

if wert = 0 then 
        Response.Write "Cookies manipuliert"
        Response.End
end if

'Weitermachen


Der Code ist wohlgemerkt nur Pseudocode mit leicht C#-versautem VB-Einschlag
;-)


Aber wie du schon bemerkt hast: Die Session ist in allen Frames die gleiche.
Alles was du vor laden der Frames in Sessionvariablen geschrieben hast, ist
im Frame auch noch da.

Gru� Markus


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Im Auftrag von Nico
Gesendet: Sonntag, 18. Januar 2004 13:52
An: Markus Renschler
Betreff: Re: AW: Re[4]: [Coffeehouse] 2x cookie

hi,

MR> Hi Nico,

MR> die MD5/SHA-1-Verarbeitung d�rfte schnell gehen und im Endeffekt ist es
eine
MR> Funktion, die du f�r dein Projekt global definieren kannst. Allemal
MR> schneller als ein DB-Zugriff.

aber m�sste ich dann beim auslesen nicht f�r jeden m�glichen wert den
sha-wert bilden?
also z.b.
eingabe:
        status = 2
        cookie = shaXY(2)
auslesen
        if cookie = shaXY(1) then...
        if cookie = shaXY(2) then...
        ...

MR> BTW: Wenn m�glich kannst du ja dem Vorschlag von Alexander folgend eine
MR> Sessionvariable setzen ...

w�rd ich gerne. schade nur, dass ich frames hab und die alle ihre
eigenen sesions verwalten. oder irre ich mich da?
w�r nat�rlich super, wenn's ne m�glichkeit g�be, die sessionvariablen eines
frames auch f�r die anderen zug�nglich zu machen.
...
<verwirrt>hab das grad' mal getestet. die frames liefern mir die
gleiche SessionID und ich konnte auch auf die sessionvarible zugreifen.
ich dachte immer, das geht nicht </verwirrt>

vielleicht k�nnt ihr mich da mal aufkl�ren
system ist w2k (lokal)

gru�
nico




_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse

_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an