FOFA shodan iconhash 算法的java与python结果不同的问题解决

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

完成。

猜你喜欢

转载自blog.csdn.net/airyearth/article/details/110423670
今日推荐