千家信息网

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

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容介绍了"利用python写的web路径扫描工具"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年02月23日利用python写的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….")
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 ( ‘WebPath.txt’, ‘r’ )
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路径扫描工具"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

页面 工具 扫描工具 路径 效果 状态 代码 内容 原理 更多 知识 结果 不同 实用 尽如人意 学有所成 接下来 价值 动态 困境 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发破解培训 云链网络技术 python软件开发的规范 计算机网络技术的择业想法六百字 网络安全保卫大队警员 静安区推广软件开发问答知识 软件开发清单中各缩写 查询超时导致数据库卡死解决 昆山一站式网络技术包括什么 数据库标点符号什么时候放 大学生网络安全教育班会策划 中学生网络安全教育图集 数据库端口转换工具 视频在线直播间软件开发 浦东新区网络技术开发介绍 易保网络技术 知乎 数据库要不要删除状态 昆明比较好的软件开发公司 社交软件开发求资金 三大运营商3g网络技术 云服务器ubuntu 安装环境 如何调整机器人数据库 银川办公软件开发靠谱吗 潍坊财务软件开发 php 数据库连接失败 软件开发项目绩效统计 数据库课程设计电费收费管理系统 乐学帮网络技术有限公司电话 樱桃小视频软件开发 九江顺丰网络技术
0