iconhash作为FOFA和shodan的icon搜索的目标值,可以搜索出所有一样icon的网站的域名的关键值,但是发现python的结果和java不同,经过调试发现原来是base64转码的问题,java的base64转码后出现\r\n,但是python只有\n,去掉就可以了,代码如下:
python:
_icon = mmh3.hash(codecs.lookup('base64').encode(requests.get('http://www.baidu.com/favicon.ico').content)[0])
值为:-1507567067
java:
Hashing.murmur3_32().hashString(base64Str.replaceAll("\r","")+"\n",StandardCharsets.UTF_8).asInt()
值为:-1507567067
完成。