用WWWGrep来检查你的网站元素安全

news/2024/5/12 11:31:39/文章来源:https://blog.csdn.net/yaxuan88521/article/details/121312407
WWWGrep是一款针对HTML安全的工具,该工具基于快速搜索“grepping”机制实现其功能,并且可以按照类型检查HTML元素,并允许执行单个、多个或递归搜索。

关于WWWGrep

WWWGrep是一款针对HTML安全的工具,该工具基于快速搜索“grepping”机制实现其功能,并且可以按照类型检查HTML元素,并允许执行单个、多个或递归搜索。Header名称和值同样也可以通过这种方式实现递归搜索。

用WWWGrep来检查你的网站元素安全用WWWGrep来检查你的网站元素安全

功能介绍

  • 使用递归选项在目标站点上搜索名为“username”或“password”的输入字段,快速定位登录页面。
  • 快速检查Header以了解特定技术的使用情况。
  • 通过搜索响应Header快速定位Cookie和JWT令牌。
  • 与代理工具一起使用可通过一组链接快速自动执行递归。
  • 通过搜索输入字段和参数处理符号,找到页面(或站点)上的所有输入接收器。
  • 在页面上找到所有开发人员注释,以识别注释掉的代码(或待办事项)。
  • 快速查找网页中存在的易受攻击的JavaScript代码。
  • 识别页面代码中存在的API令牌和访问密钥。
  • 快速测试管理下的多个站点是否使用了易受攻击的代码。
  • 快速测试管理下的多个站点是否使用了易受攻击的框架/技术。
  • 查找可能共享公共代码库的站点,以确定缺陷/漏洞的影响。
  • 查找共享公共身份验证令牌(Header身份验证令牌)的站点。
  • 其它功能...

工具安装

广大研究人员可以使用下列命令将该项目源码克隆至本地,并安装好相关的依赖组件:

git clone https://github.com/OWASP/wwwgrep.git 
pip3 install -r requirements.txt 
python3 wwwgrep.py  

依赖组件(pip3 install -r requirements.txt)

- Python 3.5+ 
- BeautifulSoup 4 
- UrlLib.parse 
- requests_html 
- argparse 
- requests 
- re 
- os.path 

命令行选项

wwwgrep.py [target/file] [search_string] [search params/criteria/recursion etc] 
Search Inputs 
search_string 指定要搜索的字符串,或者为搜索参数中指定类型的所有对象指定“” 
-t --target 指定单个URL作为搜索的目标 
-f --file 指定包含要搜索的URL列表的文件 
Recursion 
-rr --recurse-root 将URL递归限制到目标中提供的域 
-ra --recurse-any 允许递归扩展到目标域之外 
Matching Criteria 
-i --ignore-case   执行不区分大小写的匹配(默认为按大小写) 
-d --dedupe       允许每页有重复的结果(默认为消除重复的结果) 
-r --no-redirects   不允许重定向(默认为允许重定向) 
-b --no-base-url   从输出中省略匹配的URL(默认情况下包括URL) 
-x --regex        允许使用正则表达式匹配项(搜索字符串被视为正则表达式,默认值为off) 
-e --separator  指定和输出说明符(默认值为:) 
-j --java-render   打开页面对象和文本的JavaScript呈现(默认为关闭) 
-p --linked-js-on  打开链接(脚本src标记)Java脚本的搜索功能(默认为关闭) 
Request Parameters  
-ps --https-proxy 以“https://:”格式指定HTTPS协议的代理 
-pp --http-proxy 以“https://:”格式指定HTTP协议的代理 
-hu --user-agent 指定在请求中用作用户代理的字符串 
-ha --auth-header 指定要在请求Header中使用的承载令牌或其他身份验证字符串 
Search Parameters 
-s --all       在所有页面HTML和脚本中搜索匹配的术语 
-sr --relative       搜索匹配相对URL页面链接 
-sa --absolute   搜索匹配绝对URL页面链接 
-si --input-fields   在页面中搜索匹配的输入字段 
-ss --scripts       搜索与搜索规范匹配的脚本标记 
-st --text          搜索页面上与搜索规范匹配的可见文本 
-sc --comments     搜索页面上与搜索规范匹配的注释 
-sm --meta          在页面元数据中搜索与搜索规范的匹配项 
-sf --hidden        在隐藏字段中搜索与搜索规范的特定匹配项 
-sh --header-name   搜索响应Header以查找与搜索规范的特定匹配项 
-sv --header-value   搜索响应Header值以查找与搜索规范的特定匹配项 

工具使用样例

递归查找站点上名为login的所有输入字段,匹配不区分大小写:

wwwgrep.py -t https://www.target.com -i -si “login” -rr 

在网站的所有页面上查找包含“待办事项(to do)”一词的所有注释:

wwwgrep.py -t https://www.target.com -i -sc “to do” -rr 

查找特定网页上的所有注释:

wwwgrep.py -t https://www.target.com/some_page -i -sc “” 

使用站点递归方式查找input.txt文件中包含的web应用程序列表中的所有隐藏字段:

wwwgrep.py -f input.txt -sf “” -rr 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_700966.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费下载高质量素材资源的28个网站推荐

Web设计人员经常会去网上搜罗各种各样的素材,这些免费素材不仅能帮助他们节省大量的时间,还能有很好的效果。如今,网络上有很多很多有才华的设计师分享它们的劳动成果,让更多的人可以使用他们的创意设计,谢谢他们。今天…

网站性能优化的常用方法

网站性能的优化是一件大事。它涉及多个方面需要照顾,其中许多取决于网站本身、其复杂性和元素。但是,还有一些适用于任何站点的常用优化方法。集成 CDN 内容交付网络(又名 CDN)是一个非常棒的工具,可以集成到你的网站中,因为它可…

刷了几千道算法题,我私藏的刷题网站都在这里了

作者 | Rocky0429 来源 | Python空间(ID: Devtogether)遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活...然而我是谁,我可是死狗中的战斗鸡,智力不够…

深度学习会议论文不好找?这个ConfTube网站全都有

BDTC大会官网:https://t.csdnimg.cn/q4TY作者 | 刘畅 出品 | AI科技大本营(ID:rgznai1000)最近跟身边的硕士生、博士生聊天,发现有一个共同话题,大家都想要知道哪款产品能防止掉头发?养发育发已经成了茶余饭…

不到顶会现场也能听论文讲解?这个视频集合网站值得收藏

BDTC大会官网:https://t.csdnimg.cn/q4TY作者 | 刘畅出品 | AI科技大本营(ID:rgznai1000)最近跟身边的硕士生、博士生聊天,发现有一个共同话题,大家都想要知道哪款产品能防止掉头发?养发育发已经成了茶余饭…

Nginx搭建静态网站

2019独角兽企业重金招聘Python工程师标准>>> 搭建Http静态服务器环境 搭建静态网站,首先需要部署环境。下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务。 安装 Nginx 在 CentOS 上,可直接使用 yum 来安装 Ngi…

aes离线解密工具_CTF常用工具、网站、练习平台

常用工具网站CTFtools 比较全的工具下载网站,提供百度云链接BUUCTF 比较全的工具下载网站,提供百度云链接XSS 之旅 xss 攻击练习网站,闯关式设计,难度递增tooleyes 在线工具库,一些编码和算法之类的都有千千秀字常用密…

真爱!微软宣布新开源网站,由 Jekyll 一键生成,代码所见即所得

来源 | Microsoft编辑 | 小匀转自 | 新智元近日,微软上线了一个新的开源网站。这不是微软唯一的开源网站,但却代表了新的起点。网友表示:这次真的拥抱开源了!从「恨」到「爱」,微软与开源有着一段长达30年的故事。微软…

怎样监测微型的网站服务

最终我意识到,我所要写的任何服务器的风险都很低,如果它们偶尔宕机 2 小时也没什么大不了的,我只需设置一些非常简单的监控来帮助它们保持运行。 你好! 我最近又开始运行一些服务器(​​nginx playground​​​、​​mess with dn…

关于mouseenter、mouseover、mouseout、mouseleave的理解

先说结论:enter、leave是元素区域上的进入和离开,over、out是逻辑上的进入和离开。 enter和leave只在离开元素区域时触发,比如下面这个子元素在父元素的区域中,那么进入、离开子元素是不会触发的,因为子元素在父元素的…

php网站首页点击更多时获取数据,jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...

先上效果:刚打开页面的时候,只显示部分数据,点击加载更多的时候,就会加载我们预先定义的加载数量显示出来!当数据库里面的所有数据都显示出来,就提示全部加载了!新建index.phpjQueryphp实现点击…

整理一周的Python资料,包含各阶段所需网站、项目,2020燥起来!

回复“pythonpdf“,立刻领取100本全品类Python电子书不知怎么的,最近不少关注我的读者都开始私信我怎么学好python?零基础转行是不是合适,还有希望吗?今年30了,还能不能转IT?其实关于零基础转型…

深度学习三巨头也成了大眼萌,这个一键转换动画电影形象的网站竟因「太火」而下线...

机器之心报道作者:魔王、杜伟想不想在动画电影中拥有自己的角色?这个网站一键满足你的需求,不过竟因流量太大成本过高而下线。近期热映的电影《花木兰》总是让人回想起 1998 年上映的同名动画电影。说起来,动漫真人化或动画版翻拍…

网站位置服务器,如何查看网站的服务器位置

如何查看网站的服务器位置 内容精选换一换华为云主机迁移服务帮助中心,为用户提供产品简介、快速入门、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用主机迁移服务。用户云服务器基本网络功能异常,无法完成…

网络安全系列之七 网站提权

上传了webshell之后,我们的目的是获取服务器的系统管理员权限,这也是黑客入侵的最终目的。 “H4ck Door”是一个很牛的大马,提供了很多功能,我比较喜欢的是执行cmd命令来提权。 首先执行“net user”命令查看服务器有哪些用户&…

vue论坛网站的文章自动排版_基于 VuePress 定制个人博客网站

VuePress简单来说,VuePress 是 Vue 驱动的静态网站生成器。VuePress 简单易上手,同时也有足够强大的定制能力,尤其对熟悉 Vue 的前端开发人员而言。相比于知名的博客生成器 Hexo 来说,VuePress 最大优势就是 Vue 带来的灵活性。在…

想自己搭建服务器,永久运行网站?一个U盘大小的树莓派就够了!

点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试资料作者:彭小呆来源:https://urlify.cn/nqaQVfNo.1前言由于本人在这段时候,看到了一个叫做树莓派的东东,初步了解之后觉得很有意思,于是想…

HTML 5中SEO可以用那些代码来做优化

头部代码 1、标题标签(title标签) 在HTML5中标题标签依然存在,其仍然具有不可替代的作用;不过我们看到还有更多的可供搜索引擎识别的代码,我们将改代码的等级微降。 2、元标签(meta标签) 字符集编码声明标签 该标签原本就是搜索引擎必看且首先要看的标签…

只需1分钟,这个网站用AI分离歌曲的人声、伴奏和乐器声

整理 | Just出品 | AI科技大本营(ID:rgznai100)疫情期间,在家待着闲来无事,一些技术人员就喜欢以技术的方式找点乐子,顺带赚钱最好了。将歌曲中的人声和乐器声分离是一件让想使用音乐伴奏的人头疼的事情,传…

大流量网站的底层系统架构

动态应用,是相对于网站静态内容而言, 是指以c/c、php、Java、perl、.net等 服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通 常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用…