我可以修改浏览器的缓存文件吗?为什么很难找到任何有关缓存修改的资源?
Can I modify cache file of browsers? Why is it so hard to find any resources about cache modification?
虽然我认为这是一个敏感话题,但这个问题是为了学习目的?
我的问题很简单。
"How can I modify, instead of just extracting cache from Firefox?"
但是当我对这个主题进行详尽搜索时,出现了更多问题。
首先,根据所有资源,我假设缓存的验证只是为了确保本地缓存与服务器的文件相同,但是 ** ETag 和 last-modification 都可以被操纵以欺骗服务器** .所以我的问题 1 是
why is firefox and other browsers striving to make sure nobody can
modify cache, if not for forensics purpose?
其次,查阅本网页,
http://encase-forensic-blog.guidancesoftware.com/2015/02/firefox-cache2-storage-breakdown.html,为什么要考虑缓存 "forensics?" 我假设 有一种方法可以防止缓存修改发生 ,但我找不到合法的证据。所以,
what is the method/mechanism that browsers like Firefox use to prevent
cache modification, with such they are so confident that it can be
even used as forensic evidence???
既然没有人回答(或者可能不想回答)这个问题,我就谈谈我的发现。
首先,老版本的Firefox确实支持修改缓存。他们以前存储缓存的方式是"what you see is what you get"——原始缓存文件,一个.jpg,一个.gif,或者.flv。
然而,由于某些原因(正如他们所说的改进功能),他们决定改变,并开始以二进制格式存储缓存,其中 "table" 包含最后修改日期(有点像"cache validation" 这是为了防止客户端修改缓存,尽管看起来缓存修改只会影响客户端)。
我设法更改缓存以使网站内容在我这边看起来不同的方法是返回到 Firefox 28.0。
不过可能会有安全隐患,但由于Firefox是开源软件,您也可以下载原码修改浏览器,自行编译。
很少讨论缓存修改,但这不应该是人们找不到答案的原因。
虽然我认为这是一个敏感话题,但这个问题是为了学习目的?
我的问题很简单。
"How can I modify, instead of just extracting cache from Firefox?"
但是当我对这个主题进行详尽搜索时,出现了更多问题。
首先,根据所有资源,我假设缓存的验证只是为了确保本地缓存与服务器的文件相同,但是 ** ETag 和 last-modification 都可以被操纵以欺骗服务器** .所以我的问题 1 是
why is firefox and other browsers striving to make sure nobody can modify cache, if not for forensics purpose?
其次,查阅本网页, http://encase-forensic-blog.guidancesoftware.com/2015/02/firefox-cache2-storage-breakdown.html,为什么要考虑缓存 "forensics?" 我假设 有一种方法可以防止缓存修改发生 ,但我找不到合法的证据。所以,
what is the method/mechanism that browsers like Firefox use to prevent cache modification, with such they are so confident that it can be even used as forensic evidence???
既然没有人回答(或者可能不想回答)这个问题,我就谈谈我的发现。
首先,老版本的Firefox确实支持修改缓存。他们以前存储缓存的方式是"what you see is what you get"——原始缓存文件,一个.jpg,一个.gif,或者.flv。
然而,由于某些原因(正如他们所说的改进功能),他们决定改变,并开始以二进制格式存储缓存,其中 "table" 包含最后修改日期(有点像"cache validation" 这是为了防止客户端修改缓存,尽管看起来缓存修改只会影响客户端)。
我设法更改缓存以使网站内容在我这边看起来不同的方法是返回到 Firefox 28.0。
不过可能会有安全隐患,但由于Firefox是开源软件,您也可以下载原码修改浏览器,自行编译。
很少讨论缓存修改,但这不应该是人们找不到答案的原因。