Kann ein Cookie permanent gemacht werden (vom Browser, nicht vom Server)?

2

Ich habe ein Programm installiert K9 Web Protection in meinem PC. Es erkennt alle Änderungen, die in der Hosts-Datei vorgenommen wurden, und blockiert den Zugriff auf diese Website. Ich habe diese Änderungen in meiner Hosts-Datei vorgenommen

::ffff:216.239.38.120 google.com www.google.com
216.239.38.120 google.com www.google.com

Was nun passiert, ist, wenn ich nach dem Öffnen der Website, auf der das Cookie gespeichert ist, Änderungen an der Hosts-Datei vornehme, wird keine Warnung angezeigt. Sobald ich die Cookies lösche, wird die Änderung erkannt und die Website wird nicht geöffnet. Kann ich eine Cookie-Datei dauerhaft speichern und jederzeit verwenden? Ich habe versucht, die Lebensdauer eines Cookies auf 2050 zu verlängern und dann das zu kopieren cookie.sqlite Datei aus dem c:users>acer>appdata>local>google>chrome>userdata>default auf den Desktop und löschen Sie dann die Cookies des Browsers. Danach habe ich die Desktop-Datei in dasselbe Verzeichnis kopiert, aber K9 hat erneut darauf zugegriffen.

  • Kann ich ein Cookie dauerhaft speichern und an einem anderen Ort verwenden, wann immer ich möchte?
  • Andere Links öffnen sich, aber nicht Google. Warum?
Sudhir Sharma
quelle
Sie wissen, dass Google für seine Domains mehrere IP-Adressen hat und diese sich ändern können. Daher sollte Ihre Host-Lösung nicht verwendet werden. Sie sollten eine Ausnahme für eine Google erstellen.
Ramhound
@ user3701825, das war eine schlechte Bearbeitung. Bitte nicht missbrauchen `code` für einige Hervorhebungen.
Arjan
Ich habe das Problem gelöst. Was ich getan habe, ist, dass ich google.com in den K9-Einstellungen erlaubt habe
Sudhir Sharma

Antworten:

0

Technisch gesehen könnte der Browser in der Tat die vom Server festgelegte Lebensdauer des Cookies ignorieren, was Sie bereits bewiesen haben. Möglicherweise können Sie sogar ein Skript erstellen, das dies ändert .sqlite Datei ohne die Notwendigkeit, es zu kopieren.

Solche Änderungen veranlassen den Browser, den Namen und den Wert des Cookies (jedoch nicht das Ablaufdatum) zusammen mit der nächsten Anforderung an den Server zu senden. An diesem Punkt liegt es jedoch am Server:

  • Die meisten Cookies enthalten überhaupt nicht viele Details. Erwarten Sie eine zufällige eindeutige ID, die der Server ebenfalls kennen muss. Wenn der Server beispielsweise die abgelaufene eindeutige ID bereits aus seiner Datenbank entfernt hat, findet er keine Übereinstimmung mit dem vom Browser gesendeten Cookie und ignoriert es. Oder es erkennt es, lehnt es aber dennoch ab, da es es besser weiß.

  • Einige Cookies haben möglicherweise einen Wert, der selbst ein Ablaufdatum angibt.

  • Viele Server aktualisieren das Cookie von Zeit zu Zeit oder sogar in jeder Antwort. Selbst wenn das geänderte Cookie akzeptiert wird, überschreibt der Browser es möglicherweise mit einem neuen Wert und einem neuen Ablaufdatum, sobald das Cookie an den Server gesendet wurde und der Server ein neues Cookie zurückgegeben hat.

Ich würde sagen, die Erfolgsaussichten sind gering und hängen stark von der Website ab.


EIN .sqlite Datei ist im Grunde eine SQL-Datenbank, und könnte sein etwas update cookies set expires = ... where name = ... könnte den Trick machen, wenn der Browser seinen Inhalt nicht irgendwie schützt. Möglicherweise können Sie auch ein "Sitzungs" -Cookie in ein permanentes Cookie ändern, indem Sie ein Ablaufdatum hinzufügen.

Arjan
quelle