如何利用ico文件查找出网站的真实IP地址,分享一个计算网站ico文件hash值的工具(python2和python3双版本代码)

  • python2的工具脚本代码
  • python3的工具脚本代码

python2的工具脚本代码

import mmh3
import requests
response = requests.get('https://www.xxxx.com/favicon.ico')
favicon = response.content.encode('base64')
hash = mmh3.hash(favicon)
print 'http.favicon.hash:'+str(hash)

把代码块中的网址替换成你要计算的ico的地址就可以,

运行后的结果:http.favicon.hash:20xxxxxxx6

其实脚本计算出来的应该只是一个单纯的hash数值,这里把查询语句已经拼接到数值的前面,最后只需要把这个脚本的输出粘贴到黑暗引擎去搜索就可以了。


这里用shodan演示,如果有的话就可以大概率找出真实IP地址,如果没有的话可以用fafo,zoomeye再查找一下,
点击进入shodan引擎
点击进入钟馗之眼引擎
点击进入fofa引擎

python3的工具脚本代码

import requests, base64, fire
from lxml import etreedef icohash(s):s = (base64.b64encode(s.encode('utf-8'))).decode('utf-8')headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36',}url = "https://www.fofa.so/result?qbase64=%s" % sr = requests.get(url=url, headers=headers)soup = etree.HTML(r.text)result = soup.xpath('//*[@id="q"]/@value')for i in result:print("http.favicon.hash:%s" % i[11:-1])if __name__ == '__main__':fire.Fire(icohash)

用法:

python3 ico_hash_py3.py ico文件地址


计算出来后直接把结果放到黑暗引擎去搜索一下,其他的步骤是和上面的步骤是一样的。

有的网站没有被引擎搜集收录到,所以可能出现没有结果的情况,出现这种情况大家就要结合实际用其他方法去查找一下了。

关于计算ico文件hash值脚本相关推荐

  1. js快速计算文件hash值

    1. 通过 requestIdleCallback or spark-md5利用浏览器空闲时间切片计算文件hash值: requestIdleCallback简介: window.requestIdl ...

  2. python计算文件md5值_用python 正确计算大文件md5 值

    python 计算文件的md5值很方便,但如果只是简单的把文件都入到内存中,大文件会导致问题,一般采用切片的方式分段计算,下面的几个函数可以很好的解决这个问题. 使用 hashlib import h ...

  3. Java生成文件hash值

    Java生成文件hash值(通过传入file或者InputStream) package com.hczy.syncdata.common.util;import java.io.File; impo ...

  4. 存储 dict 的元素前是计算 key 的 hash 值?

    dict 的高性能与其存储方式是分不开的,我们知道 dict 的存储是基于哈希表(又称散列表),需要计算 hash 值,那么是计算谁的 hash 值呢?是像别人说的:存储 dict 元素前计算 key ...

  5. 纠正存储 dict 的元素前是计算 key 的 hash 值?

    前几天发了一篇名为 存储 dict 的元素前是计算 key 的 hash 值? 的文章,因缺乏相关的背景知识,导致得出了不正确的推论. 那篇文章的推论是 在不考虑 hash 冲突的情况下, 'a' 所 ...

  6. 快速改变文件hash值的方法

    查看哈希值命令 Linux : md5sum + 文件名 $ md5sum 1.png fe5c3f5ef1d207bc1b646911b463c907 1.png Windows : certuti ...

  7. JavaScript计算文件Hash值(sha1 sha 256 md5)

    一.引入外部库CryptoJS(简单) 1.字符串Hash <!DOCTYPE html> <html> <head><title>Hash算法< ...

  8. vue 计算文件hash值_vue项目打包文件增加hash值

    vue项目打包文件增加hash值 vue-cli2项目 修改vue项目根目录下的 build/webpack.prod.conf.js文件 js文件: output: { path: config.b ...

  9. vue 计算文件hash值_vue的hash值原理,也是table切换。

    .pages>div{display: none;} aaa bbb cccc 首页 关于我的页面 用户中心 //hash 和页面一一对应起来 //router 配置 var router = ...

最新文章

  1. 32. Leetcode 141. 环形链表 (链表-双指针-环形链表)
  2. 【Docker】记一次docker container ping domain 和 ping ipv6地址不通问题
  3. node.js 下载安装及gitbook环境安装、搭建
  4. HarmonyOS之常用组件TextField的功能和使用
  5. MyBatis 解决了什么问题?
  6. linux子线程运行的函数_Linux中线程使用详解
  7. 移动端的touch事件处理
  8. (36)FPGA三种基本逻辑门(与门)
  9. esayexcel导出动态表头数据
  10. 离心泵CAE_2_ICEM剖分网格_2_叶轮流道
  11. 进阶项目(4)蜂鸣器程序设计讲解
  12. 韩剧Search[1992-2005]
  13. 嵌入式linux保存参数数据
  14. 进阶-第18__深度探秘搜索技术_基于slop参数实现近似匹配以及原理剖析和相关实验
  15. oracle 倒库详细步骤,详细的“倒车入库”步骤来了!一图一解析,照着做考试轻松一把过...
  16. 参加《全流程全要素的研发项目管理》培训记录与心得
  17. ROS(indigo)机器人操作系统学习有趣丰富的Gazebo仿真示例evarobot
  18. 深入理解Java中的i++、++i语句
  19. Android NDK R9 官方最新版
  20. android qq聊天窗口切换,手机QQ重磅更新!新增聊天多窗口模式,希望微信也能有...

热门文章

  1. 即时消息服务器eChat 与 通信解决方案
  2. 面试——讲讲什么是happens-before?
  3. 初代网红绿茶餐厅闯关IPO:翻台率萎靡、上市难回春
  4. Nginx 上搭建PHP站 更改目录出现的错误:File not found、403 forbidden (13: Permission denied)
  5. php 支付宝用户信息授权,支付宝 app应用 授权 php + APICloud
  6. Arduino学习笔记——数字输入
  7. el-input 纯数字输入 限制长度 限制最大值方法
  8. requests高阶 BS4
  9. pc控制android源码,pc 通过vnc控制android
  10. Eltra EL40A1024Z5/28P6X6PR2.004C