iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >利用python写的web路径扫描工具
  • 879
分享到

利用python写的web路径扫描工具

2023-06-17 07:06:46 879人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“利用python写的WEB路径扫描工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!现成的WEB路径扫描工具颇多,但都不尽如

本篇内容介绍了“利用python写的WEB路径扫描工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

现成的WEB路径扫描工具颇多,但都不尽如人意,主要是它是根据返回的状态码来判断页面是否存在的,比如返回200,就认为找到页面,404则认为页面不存在。但这里有个问题,返回的状态码是服务端可控的,而工具对于状态码的判断规则大都是定死了的,这就使得扫描结果没有多大价值。

所以抽空写了个web扫描工具,它的原理是先探测一个肯定不存在的路径和页面,/mustnotexistspath/和/mustnotexistspath+ext ,将他两的返回码作为页面不存在的标志,如果与之不同,则页面可能存在,原理相当简单,起到了动态判断的效果。

代码为:

#!/usr/bin/Python 
import Httplib2

import sys
if len(sys.argv) < 3:
 print(“written by lanz&hellip;.”)
 print( “Usage: ” + sys.argv[0] + ” host ” + ” .ext”)
 print (“Eg: ” + sys.argv[0] + ” http://www.baidu.com .PHP”)
 sys.exit(0)

host = sys.argv[1]
ext = sys.argv[2]

print(host)

http = httplib2.Http(“.cache”)
response,content = http.request(host)

response,content=http.request(host+”/mustnotexistspath/”)
nonpathstatus = response.status

response,content=http.request(host+”/mustnotexistspath”+ext)
nonpathextstatus = response.status
print(“NoneExistPathStatus:”,nonpathstatus)
print(“NoneExistFileStatus:”,nonpathextstatus)
f = open ( &lsquo;WebPath.txt&rsquo;, &lsquo;r&rsquo; )
fileList = f.readlines()

def subscan(subpath):
 for fileLine in fileList:
  newline = fileLine.strip()
  path = subpath+”/”+newline
  response,content= http.request(path,”GET”)
  if response.status!=nonpathstatus:
   st = str(response.status)
   print(st+” : “+path)
   subscan(path)
  
  pathext=path + ext
  response,content= http.request(pathext,”GET”)
  if response.status!=nonpathextstatus:
   st = str(response.status)
   print(st+” : “+pathext)


subscan(host)
f.close()

效果对比:     

使用webtools扫描目录的结果图:

利用python写的web路径扫描工具

使用新代码得到的效果:

利用python写的web路径扫描工具

“利用python写的web路径扫描工具”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 利用python写的web路径扫描工具

本文链接: https://www.lsjlt.com/news/287702.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用python写的web路径扫描工具
    本篇内容介绍了“利用python写的web路径扫描工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!现成的WEB路径扫描工具颇多,但都不尽如...
    99+
    2023-06-17
  • Web应用扫描工具Wapiti
    Web应用扫描工具Wapiti...
    99+
    2023-06-04
  • 如何用Python编写nmap扫描工具
    这篇文章主要介绍“如何用Python编写nmap扫描工具”,在日常操作中,相信很多人在如何用Python编写nmap扫描工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Python编写nmap扫描工具...
    99+
    2023-06-20
  • Web应用类型扫描识别工具WhatWeb
    Web应用类型扫描识别工具WhatWeb...
    99+
    2023-06-04
  • 常用Web安全扫描工具有哪些
    小编给大家分享一下常用Web安全扫描工具有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、AWVS非常经典的Web扫描神器,入门必备。推荐指数:★★★★★官...
    99+
    2023-06-17
  • SQLmap 扫描工具的使用
    一、SQLMap拖库: SQLMap可以完成注入点的发现,数据库类型的确认,WebShell权限和路径的确认,拖库等一系列功能。测试的Payload共分为5级:Level 1 ~ Level 5,Level 1属于基础级,Payload相对...
    99+
    2023-08-31
    数据库 php mysql
  • 小型Web应用扫描工具Grabber有什么用
    这篇文章主要介绍小型Web应用扫描工具Grabber有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!小型Web应用扫描工具GrabberGrabber是Kali Linux集成的一款Web应用扫描工具。该工具适...
    99+
    2023-06-04
  • Web应用扫描测试工具Vega有什么用
    这篇文章给大家分享的是有关Web应用扫描测试工具Vega有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Web应用扫描测试工具VegaVega是Kali Linux提供的图形化的Web应用扫描和测试平台工具...
    99+
    2023-06-04
  • Linux常用网络工具如何使用路由扫描工具mtr
    这篇文章主要讲解了“Linux常用网络工具如何使用路由扫描工具mtr”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux常用网络工具如何使用路由扫描工具mtr”吧!mtr在某些方面比tr...
    99+
    2023-06-13
  • Linux常用网络工具如何使用路由扫描工具traceroute
    本篇内容介绍了“Linux常用网络工具如何使用路由扫描工具traceroute”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!路由扫描主要是查...
    99+
    2023-06-13
  • 利用Python脚本写端口扫描器socket,python-nmap
    目录Socket模块编写扫描给定主机是否开放了指定的端口python-nmap模块编写 扫描给定ip或给定网段内指定端口是否开放前言: 一个用python写的简单的端口扫描...
    99+
    2024-04-02
  • Python写安全小工具之TCP全连接端口扫描器
    目录一个简单的端口扫描器多线程版本前言: 通过端口扫描我们可以知道目标主机都开放了哪些服务,下面通过TCP connect来实现一个TCP全连接端口扫描器。 一个简单的端口扫描器 #...
    99+
    2024-04-02
  • 用PHP编写的路径后缀移除工具
    标题:PHP编写的路径后缀移除工具 随着互联网的发展,网站的URL地址也变得越来越重要。有时候我们会遇到一些URL地址带有后缀的情况,如“http://www.example.com/...
    99+
    2024-04-02
  • python的pip-audit安全漏洞扫描工具怎么用
    今天小编给大家分享一下python的pip-audit安全漏洞扫描工具怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。关...
    99+
    2023-06-29
  • 怎么使用Python-nmap网络扫描和嗅探工具包
    这篇文章将为大家详细讲解有关怎么使用Python-nmap网络扫描和嗅探工具包,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。nmap概念NMap,也称为网络映射器,最初是Linux下的网络扫...
    99+
    2023-06-02
  • 基于ARP的网络扫描工具netdiscover有什么用
    小编给大家分享一下基于ARP的网络扫描工具netdiscover有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!基于ARP的网络扫描工具netdiscoverARP是将IP地址转化物理地址的网络协议。通过该协议,可以...
    99+
    2023-06-04
  • 常用的数据库漏洞扫描工具有哪些
    常用的数据库漏洞扫描工具包括以下几种:1. SQLMap:一款功能强大的自动化SQL注入和数据库漏洞扫描工具,支持多种数据库系统。2...
    99+
    2023-08-11
    数据库
  • python利用winreg生成桌面路径及实现扫描二维码图片返回相关信息
    目录一、winreg生成桌面路径二、实现扫描二维码图片返回相关信息1、模块准备2、代码解析3、代码展示前言: 在平时敲代码过程中,我们会经常读取或者保存文件到桌面,你自己一个人使用倒...
    99+
    2024-04-02
  • 用Python编写一个高效的端口扫描器
    PyPortScanner Github 背景 具体实现 I 利用TCP握手连接扫描一个给定的ipport地址对 II 多线程扫描端口 III 多线程扫描多个网站 IV 总结利用这些代码扫描给定网站并输出结果 ...
    99+
    2023-01-31
    扫描器 高效 端口
  • 利用Python实现端口扫描器的全过程
    目录socket概念 socket基本用法 创建tcp套接字 创建udp套接字 socket内建方法实现端口扫描 总结socket概念 socket又称套接字,可以看做是不同主机之...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作