这节课是巡安似海PyHacker编写指南的《打造网站Cms识别工具》

喜欢用Python写脚本的小伙伴可以跟着一起写一写呀。

编写环境:Python2.x

00x1:

需要用到的模块如下:

import hashlibimport requests

00x2:

首先利用hashlib.md5().hexdigest()进行获取md5

r = hashlib.md5('cms.txt').hexdigest()print r

获取文件md5:

f = open('favicon.png','rb').read()filemd5 = hashlib.md5(f).hexdigest()print filemd5

00x3:

获取网站文件的md5:

req=requests.get('http://www.hackxc.cc/content/templates/Adams/images/favicon.ico').content
filemd5 = hashlib.md5(req).hexdigest()
print filemd5

00x4:

下面开始整理一下cms.txt

Cms字典处理:

data=[]def cmslist():    file = open("cms.txt")    for line in file:        str = line.strip().split("|")        ls_data={}        if len(str)==3:#判断是否为正确cms格式            ls_data['url']=str[0]            ls_data['name'] = str[1]            ls_data['md5'] = str[2]            data.append(ls_data)    file.close( )

因为本身是一个字典形式的列表

看下面这个图大家就懂了

00x5:

接着进行遍历cms列表

def cms():    for cms in data:        try:            req = requests.get('http://127.0.0.1%s'%cms['url'])            print req.url        except:            pass        if req.status_code == 200:            filemd5 = hashlib.md5(req.content).hexdigest()            if filemd5 == cms['md5']:                print cms['name']                break

简单调试:执行成功自动跳出循环

00x6:

完整代码:

#!/usr/bin/python
#-*- coding:utf-8 -*-
import requests
import hashlibdata=[]
def cmslist():file = open(r"cms.txt")for line in file:str = line.strip().split("|")ls_data={}if len(str)==3:#判断是否为正确cms格式ls_data['url']=str[0]ls_data['name'] = str[1]ls_data['md5'] = str[2]data.append(ls_data)file.close( )def cms(url):headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3314.0 Safari/537.36 SE 2.X MetaSr 1.0'}for cms in data:urlx = url+cms['url']try:req = requests.get(urlx,headers=headers,timeout=2)print urlxexcept:passtry:if req.status_code == 200:filemd5 = hashlib.md5(req.content).hexdigest()if filemd5 == cms['md5']:print '\n[*]cms:',cms['name']breakexcept:passdef main():cmslist()url =raw_input("\nurl:")if url == "":sys.exit(1)print ""if 'http' not in url:url = 'http://'+urlcms(url)if __name__ == '__main__':main()

00x7:

如果想对文件内多个url进行cms检测

def main():    cmslist()    f = open('url.txt','r')    for url in f:        url = url.strip()        if 'http' not in url:            url = 'http://'+url        cms(url)

喜欢的关注一下叭~

【PyHacker编写指南】网站Cms识别工具相关推荐

  1. 深度剖析钓鱼网站域名识别工具dnstwist

      大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...

  2. 渗透测试之网站cms识别大法汇总

      cms一般有dedecms(织梦),dzcms,phpweb,phpwind,phpcms,ecshop,dvbbs,siteweaver,aspcms,帝国,zblog,wordpress等. ...

  3. 几款小众web指纹识别工具源码分析

    公粽号:黒掌 一个专注于分享网络安全.黑客圈热点.黑客工具技术区博主! Webfinger 简介 这是一款很小巧的工具,由Python2编写,使用Fofa的指纹库 Github地址:https://g ...

  4. 信息收集-CMS识别

    目录 一.在线信息收集网站 1.1:国内 1.2:国外 二.CMS识别工具 2.1:御剑WEB指纹识别 2.2:TideFinger(潮汐) 2.3:WhatWeb(kali自带) 2.4:大宝剑 2 ...

  5. 被动信息收集----指纹识别(CMS识别)

    一.指纹识别 1.指纹识别介绍 指纹由于其具有不变性.唯一性和方便性,使其可以被唯一的标识.而对于每个网站来说,他们也具有可标识性,我们一般通过网站CMS识别.计算机操作系统识别以及web容器识别来标 ...

  6. CMS识别 -- whatweb

    班主任说:"几百页的聊天记录,都不如两张一模一样的录取通知书".说完,他深深的叹了口气... 今天给大家介绍一款网站CMS识别软件whatweb 一.环境 kali2019.4 二 ...

  7. 渗透测试 | 几款常用的CMS识别「Web指纹识别」扫描脚本工具(含下载地址)

    在对「靶标资产」进行渗透测试的前期,通常需要对「靶标资产」进行相关的信息收集,而对「靶标资产」进行Web指纹信息扫描也是信息收集当中很关键的一部分. 能否有效识别出「靶标资产」的Web指纹信息,主要还 ...

  8. [转] Bookmarklet(书签工具)编写指南

    为什么80%的码农都做不了架构师?>>>    作者: 阮一峰 日期: 2011年6月11日 前一段日子,我写了两个Bookmarklet----"短网址生成"和 ...

  9. wafw00f--一款基于python识别网站WAF的工具

    渗透时候经常会被waf之类的拦截,这时候需要知道目标站点使用了什么防火墙,然后才能根据对应防火墙寻找绕过的姿势.wafw00f就是一款识别网站防火墙的工具. 文章目录 简介 原理 项目地址 命令参数 ...

最新文章

  1. ​炸了!程序员现在没有这点技能都还不能就业了?
  2. 怎么给vue定义全局方法
  3. String, StringBuffer, StringBuilder之间的区别
  4. php nginx 实时输出,phpnginx实时输出实现方法分享
  5. android log 码率,webrtc之Android视频质量提升:保帧率降码率
  6. 拉拢苹果用户,谷歌推出“从 iOS 转移到 Android” App
  7. 用rplidar建图 运行rbx1_nav/gmapping_demo.launch报错
  8. mongodb维护常用命令
  9. 如何撰写网络营销策划方案?
  10. 51单片机八段数码c语言程序,51单片机做的音乐盒,带八段数码管显示程序+Proteus仿真...
  11. zcmu--1042: 二哥的困惑 Ⅴ
  12. Go zap日志库使用
  13. yiui易柚7 是Android什么版本,康佳YIUI易柚操作系统
  14. 【源码】电压控制DC/DC双向变换器仿真
  15. 6轴机器人jacobian矩阵
  16. label标签使用方法
  17. 开机全屏启动谷歌浏览器,打开指定页面,不可关闭最小化和还原
  18. ddrelease64 黑苹果_[原]红帽 Red Hat Linux相关产品iso镜像下载【百度云】【更新7.7】...
  19. HarmonyOS(鸿蒙)真机签名获取(详细教程)
  20. 如何从 iPad 远程访问 Mac

热门文章

  1. 【软件与系统安全笔记】一、引入
  2. XWiki搭建(window+tomcat+MySQL+jdk)
  3. 我的梦想,我的飞翔! 南航天合2013校园招聘火热启动
  4. 基于Java的电影订票网站的设计
  5. 会员制营销”和“EMAIL营销”培训方案
  6. 四十三、项目实战—阿里百秀
  7. 计算机配置认识,硬件配置 认识计算机硬件组成
  8. dw8 html视频教程,DW8在网页中轻松插入Flash视频
  9. crt1.o, crti.o, crtbegin.o, crtend.o, crtn.o
  10. 强制删除 bat命令