关于计算ico文件hash值脚本
如何利用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值脚本相关推荐
- js快速计算文件hash值
1. 通过 requestIdleCallback or spark-md5利用浏览器空闲时间切片计算文件hash值: requestIdleCallback简介: window.requestIdl ...
- python计算文件md5值_用python 正确计算大文件md5 值
python 计算文件的md5值很方便,但如果只是简单的把文件都入到内存中,大文件会导致问题,一般采用切片的方式分段计算,下面的几个函数可以很好的解决这个问题. 使用 hashlib import h ...
- Java生成文件hash值
Java生成文件hash值(通过传入file或者InputStream) package com.hczy.syncdata.common.util;import java.io.File; impo ...
- 存储 dict 的元素前是计算 key 的 hash 值?
dict 的高性能与其存储方式是分不开的,我们知道 dict 的存储是基于哈希表(又称散列表),需要计算 hash 值,那么是计算谁的 hash 值呢?是像别人说的:存储 dict 元素前计算 key ...
- 纠正存储 dict 的元素前是计算 key 的 hash 值?
前几天发了一篇名为 存储 dict 的元素前是计算 key 的 hash 值? 的文章,因缺乏相关的背景知识,导致得出了不正确的推论. 那篇文章的推论是 在不考虑 hash 冲突的情况下, 'a' 所 ...
- 快速改变文件hash值的方法
查看哈希值命令 Linux : md5sum + 文件名 $ md5sum 1.png fe5c3f5ef1d207bc1b646911b463c907 1.png Windows : certuti ...
- JavaScript计算文件Hash值(sha1 sha 256 md5)
一.引入外部库CryptoJS(简单) 1.字符串Hash <!DOCTYPE html> <html> <head><title>Hash算法< ...
- vue 计算文件hash值_vue项目打包文件增加hash值
vue项目打包文件增加hash值 vue-cli2项目 修改vue项目根目录下的 build/webpack.prod.conf.js文件 js文件: output: { path: config.b ...
- vue 计算文件hash值_vue的hash值原理,也是table切换。
.pages>div{display: none;} aaa bbb cccc 首页 关于我的页面 用户中心 //hash 和页面一一对应起来 //router 配置 var router = ...
最新文章
- 32. Leetcode 141. 环形链表 (链表-双指针-环形链表)
- 【Docker】记一次docker container ping domain 和 ping ipv6地址不通问题
- node.js 下载安装及gitbook环境安装、搭建
- HarmonyOS之常用组件TextField的功能和使用
- MyBatis 解决了什么问题?
- linux子线程运行的函数_Linux中线程使用详解
- 移动端的touch事件处理
- (36)FPGA三种基本逻辑门(与门)
- esayexcel导出动态表头数据
- 离心泵CAE_2_ICEM剖分网格_2_叶轮流道
- 进阶项目(4)蜂鸣器程序设计讲解
- 韩剧Search[1992-2005]
- 嵌入式linux保存参数数据
- 进阶-第18__深度探秘搜索技术_基于slop参数实现近似匹配以及原理剖析和相关实验
- oracle 倒库详细步骤,详细的“倒车入库”步骤来了!一图一解析,照着做考试轻松一把过...
- 参加《全流程全要素的研发项目管理》培训记录与心得
- ROS(indigo)机器人操作系统学习有趣丰富的Gazebo仿真示例evarobot
- 深入理解Java中的i++、++i语句
- Android NDK R9 官方最新版
- android qq聊天窗口切换,手机QQ重磅更新!新增聊天多窗口模式,希望微信也能有...
热门文章
- 即时消息服务器eChat 与 通信解决方案
- 面试——讲讲什么是happens-before?
- 初代网红绿茶餐厅闯关IPO:翻台率萎靡、上市难回春
- Nginx 上搭建PHP站 更改目录出现的错误:File not found、403 forbidden (13: Permission denied)
- php 支付宝用户信息授权,支付宝 app应用 授权 php + APICloud
- Arduino学习笔记——数字输入
- el-input 纯数字输入 限制长度 限制最大值方法
- requests高阶 BS4
- pc控制android源码,pc 通过vnc控制android
- Eltra EL40A1024Z5/28P6X6PR2.004C