![]() |
Safari Cookies - Erstellungsdatum
Hi,
hier ein Auszug aus der Safari Cookies Datei "Cookies.plist".
Delphi-Quellcode:
Ich möchte jetzt das Erstellungsdatum des Cookies ermitteln. Ich weiß nur nicht, was das für ein Format sein soll. Wenn ich das niedrige und hohe Byte von FileTime fülle erhalte ich z. B. als Jahr 1603. Vertausche ich die Werte bekomme ich z. B. 2052
<dict>
<key>Created</key> <real>228601976.75616455</real> //Erstellungszeitpunkt <key>Domain</key> <string>.google.com</string> <key>Expires</key> <date>2010-03-30T20:32:41Z</date> <key>Name</key> <string>PREF</string> <key>Path</key> <string>/</string> <key>Value</key> <string>...</string> </dict> Was könnte das noch für ein Format sein? Die Apple Seite liefert mit da keinerlei antworten. Danke und Ciao, Andy |
Re: Safari Cookies - Erstellungsdatum
Zitat:
Datum = 30.03.2010 Zeit = 20:32:41 Edit: Habe gesehen, dass du den Erstellungszeitpunkt meinst |
Re: Safari Cookies - Erstellungsdatum
Keiner eine Idee?
|
Re: Safari Cookies - Erstellungsdatum
*PUSH*
|
Re: Safari Cookies - Erstellungsdatum
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab jetzt ein Programm gefunden das, dass Datum richtig auslesen kann. Der Source ist leider in ?C++?. Ich denke das folgender Teil für die richtige Umwandlung verantwortlich ist, verstehe den Code aber nicht so ganz:
Code:
Wie kann ich das am besten in Delphi umsetzen?
// Check for Compare key and convert it to readable time
if ( [key compare:@"Created"] == 0 ) { NSString *date_value = [dict objectForKey:@"Created"]; if( date_value != nil ) { NSString *stringFromLastVisitedDate = date_value; NSDate *v_date = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate: [stringFromLastVisitedDate doubleValue]]; [[NSFileHandle fileHandleWithStandardOutput] writeData: [[NSString stringWithFormat: @"Created:\t%@ (%@)\n",v_date,value] dataUsingEncoding: NSASCIIStringEncoding]]; } } Im Anhang ist der komplette Code des CookieParsers. |
Re: Safari Cookies - Erstellungsdatum
Also das ist weder C noch C++.
Evtl C#, damit kenn ich mich nicht aus. Aber ist ist mal ein schönes Beispiel der Thematik "Analyse eines Sourcecodes in unbekannter Sprache" :) |
Re: Safari Cookies - Erstellungsdatum
So wie es ausschaut, hast du in den "[]" schachtelbar immer diese Struktur
Delphi-Quellcode:
.
[Variablentyp Name(optional):Methode]
Also wenn du die Definitionen für diese Typen wie NSDate etc. nicht hast, sieht es wohl eher schlecht aus. Nur so der Eindruck vom ersten durchlesen :) Edit: Vielleicht hängst du mal etwas mehr von dem Sourcecode an, ich bezweifle, dass das gepostete die ganze "unit" ist. |
Re: Safari Cookies - Erstellungsdatum
Zitat:
Code:
EDIT: Hab noch folgendes gefunden:
<!ENTITY % plistObject "(array | data | date | dict | real | integer | string | true | false )" >
<!ELEMENT plist %plistObject;> <!ATTLIST plist version CDATA "1.0" > <!ELEMENT array (%plistObject;)*> <!ELEMENT dict (key, %plistObject;)*> <!ELEMENT key (#PCDATA)> <!ELEMENT string (#PCDATA)> <!ELEMENT data (#PCDATA)> <!ELEMENT date (#PCDATA)> <!ELEMENT true EMPTY> <!ELEMENT false EMPTY> <!ELEMENT real (#PCDATA)> <!ELEMENT integer (#PCDATA)> Zitat:
![]() |
Re: Safari Cookies - Erstellungsdatum
Ich werde mir das auf jeden Fall mal mal genauer ansehen. Allerdings nicht heute oder morgen, hab ja Urlaub :)
Aber es sieht wirklich interessant aus. |
Re: Safari Cookies - Erstellungsdatum
Nach langem grübeln hab ich immer noch nicht herausgefunden was das für ein Format sein soll. Hat denn wirklich niemand eine Idee?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz