SAFARI 5.1改变了SAFARI存储cookie的方式,他们在文件的最后8个字节中添加了一种完整性控制代码:
文件为%APPDATA%\Apple Computer\Safari\Cookies\Cookies.binarycookies
有人知道最后8个字节对应的是什么吗?
CRC32检查?
请帮帮忙
发布于 2015-08-18 20:55:47
我为Swift写了一个解析器,可以为你做这件事。我之所以需要这个,是因为NSHTTPCookieStorage.sharedHTTPCookieStorage()不会让您在沙箱中访问全局cookie。
https://github.com/icodeforlove/BinaryCookies.swift
您可以像这样使用它
BinaryCookies.parse(NSHomeDirectory() + "/Library/Cookies/Cookies.binarycookies", callback: {
(error:BinaryCookiesError?, cookies) in
if let cookies = cookies {
print(cookies);
} else {
print(error);
}
});目前有几个项目也可以在其他语言中做到这一点:
https://stackoverflow.com/questions/7545885
复制相似问题