如何找出哈希意味着什么?

lau*_*ent 7 hash logging caching

我们在日志中有一些名为"09fe503e5898bcba55056542d470a803"的资源有很多奇怪的请求,例如:

GET /cache/09fe503e5898bcba55056542d470a803
GET /something/cache/09fe503e5898bcba55056542d470a803
GET /something-else/cache/09fe503e5898bcba55056542d470a803
Run Code Online (Sandbox Code Playgroud)

我们没有这样调用的资源或缓存条目,因此不了解这些调用的来源.

有趣的是,Google搜索此哈希值会返回许多结果,就好像这个哈希值有点特殊(如果我只更改一个字符,则不会显示Google结果).

有人知道这是什么意思吗?有没有办法找出这个哈希来自哪里?

lia*_*dee 1

请求的资源不一定是哈希值 - 它可能只是以十六进制编码的固定大小的随机字节序列。

如果它是一个散列,并且您已经确定了用于计算它的算法(MD5 等),您可以搜索一些彩虹表(映射到散列的键的数据库),以尝试识别该键(尽管我怀疑这会有任何好处)。

有趣的是,谷歌搜索这个哈希值会返回许多结果,就好像这个哈希值有某种特殊之处(如果我只改变一个字符,则不会出现谷歌结果)。

有趣的观察,这表明该字符串是常见的,但并没有暗示它的来源。将字符串转换为文本不会显示任何有意义的内容。