Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox 我可以修改浏览器的缓存文件吗?为什么很难找到有关缓存修改的资源?_Firefox_Caching_Browser Cache_Computer Forensics - Fatal编程技术网

Firefox 我可以修改浏览器的缓存文件吗?为什么很难找到有关缓存修改的资源?

Firefox 我可以修改浏览器的缓存文件吗?为什么很难找到有关缓存修改的资源?,firefox,caching,browser-cache,computer-forensics,Firefox,Caching,Browser Cache,Computer Forensics,这个问题是为了学习,虽然我认为这是一个敏感的话题 我的问题很简单 “我如何修改,而不是从Firefox中提取缓存?” 但当我在这个话题上进行了详尽的搜索时,出现了更多的问题 首先,从所有资源中,我假设缓存的验证只是为了确保本地缓存与服务器的文件相同,但是**ETag和最后一次修改都可能被操纵以欺骗服务器**。所以我的第一个问题是 为什么firefox和其他浏览器都在努力确保没有人能做到 如果不是为了取证目的,是否修改缓存 第二,查阅这个网页, ,为什么缓存被认为是“取证?”我假设有一种方法可以防

这个问题是为了学习,虽然我认为这是一个敏感的话题

我的问题很简单

“我如何修改,而不是从Firefox中提取缓存?”

但当我在这个话题上进行了详尽的搜索时,出现了更多的问题

首先,从所有资源中,我假设缓存的验证只是为了确保本地缓存与服务器的文件相同,但是**ETag和最后一次修改都可能被操纵以欺骗服务器**。所以我的第一个问题是

为什么firefox和其他浏览器都在努力确保没有人能做到 如果不是为了取证目的,是否修改缓存

第二,查阅这个网页, ,为什么缓存被认为是“取证?”我假设有一种方法可以防止缓存修改发生,但我找不到合法的证据。所以

像Firefox这样的浏览器使用什么方法/机制来防止 缓存修改,有了这样的功能,他们非常有信心 甚至用作法医证据

由于没有人回答(或者可能想回答)这个问题,我将谈谈我的发现

首先,较旧的Firefox版本确实支持缓存修改。他们过去以“所见即所得”的方式存储缓存——原始缓存文件,a.jpg、a.gif或.flv

然而,由于某种原因(正如他们为改进功能所说的),他们决定进行更改,并开始使用包含上次修改日期的“表”以二进制格式存储缓存(有点像“缓存验证”,即防止客户端修改缓存,尽管看起来缓存修改只会影响客户端)

我设法改变缓存,使网站内容在我这方面看起来有所不同的方法是回到Firefox 28.0

不过,可能存在安全问题,但由于Firefox是开源软件,您也可以下载原始代码并修改浏览器,自己编译

缓存修改很少被讨论,但它不应该是人们找不到答案的原因