2011-11-26 98 views
1

我在http://www.nirsoft.net中发现了几个浏览器的缓存查看器。我的问题只涉及Opera,我希望了解用什么API,函数或方法将tmp内容(opera缓存文件)解码到URL中?我很感激,如果你能帮助,请解释一下..解码Opera缓存内容

+0

Opera在此文档中记录其文件格式:http://www.opera.com/docs/operafiles/ #opfileform – millimoose

回答

2

这似乎相当很好地工作对我来说:

strings .opera/cache/dcache4.url | egrep -o '(https?|ftp)://.*$' 

返回在单独的行1944年的网址给我。如果你看看strings的输出,你会发现它很容易找到其中.tmp文件在.opera/cache有关,其中也是url。

-

  • strings是在binutils一个UNIX实用程序;源代码非常简单,可以在其他地方找到here
  • egrep只是匹配字符串的正则表达式; System.Text.RegularExpressions.Regex.Match会完全从C#中取得样本
2

Opera publicly documents缓存文件使用的文件格式,这应该有所帮助。 (如果没有,请说明(以及为什么!),并且我可以推动文档改进!)