WEB-Wordlist-Generator:为扫描后的Web应用生成相关联的字典

2024-06-07 07:28

本文主要是介绍WEB-Wordlist-Generator:为扫描后的Web应用生成相关联的字典,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于WEB-Wordlist-Generator

WEB-Wordlist-Generator是一款功能强大的字典生成工具,该工具旨在帮助广大研究人员扫描目标Web应用程序并生成与之相关联的字典文件,从而允许我们对相关的网络威胁行为执行预备性应对策略。

功能介绍

当前版本的WEB-Wordlist-Generator支持扫描下列文件内容:

1、扫描静态文件;

2、扫描公开文档的元数据,包括pdf、doc、xls、ppt、docx、pptx、xlsx等;

3、基于通过参数给定的字典文件,创建一个与目标Web应用相关联的新字典;

工具安装

由于该工具基于纯Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3环境。

Git安装

接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/OsmanKandemir/web-wordlist-generator.git

然后切换到项目目录中,使用pip3命令和项目提供的requirements.txt文件安装该工具所需的依赖组件:

cd web-wordlist-generator && pip3 install -r requirements.txt

运行下列命令即可开始对目标Web应用执行扫描:

python3 generator.py -d target-web.com

Dockerfile安装

我们还可以构建一个Dockerfile,并在一个容器中运行该工具:

docker build -t webwordlistgenerator .docker run webwordlistgenerator -d target-web.com -o

DockerHub安装

除此之外,还可以从DockerHub拉取WEB-Wordlist-Generator镜像,并在一个容器中运行该工具:

docker pull osmankandemir/webwordlistgenerator:v1.0docker run osmankandemir/webwordlistgenerator:v1.0 -d target-web.com -o

工具命令参数

-d DOMAINS [DOMAINS], --domains DOMAINS [DOMAINS]:支持输入一个或多个待扫描目标,使用逗号分隔,例如“--domains target-web1.com target-web2.com”;-p PROXY, --proxy PROXY:使用HTTP代理,例如“--proxy 0.0.0.0:8080”;-a AGENT, --agent AGENT:使用代理,例如“--agent 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'”;-o PRINT, --print PRINT:在命令行窗口中打印工具输出;

工具开发

克隆项目代码库:

git clone https://github.com/OsmanKandemir/web-wordlist-generator.git

创建一个新的分支:

git checkout -b you-#<issue-id>

安装依赖组件:

pip install -r requirements.txt

提交并推送代码修改:

git add .git commit -m "added changes #<issue-id>"git push origin you-#<issue-id>

工具运行截图

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可协议。

项目地址

WEB-Wordlist-Generator:【GitHub传送门】

这篇关于WEB-Wordlist-Generator:为扫描后的Web应用生成相关联的字典的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1038526

相关文章

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使