Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何抓取页面中可能存在 SQL 注入的链接

如何抓取页面中可能存在 SQL 注入的链接

作者头像
信安之路
发布于 2021-08-25 07:46:10
发布于 2021-08-25 07:46:10
2.6K0
举报
文章被收录于专栏:信安之路信安之路

自动化寻找网站的注入漏洞,需要先将目标网站的所有带参数的 URL 提取出来,然后针对每个参数进行测试,对于批量化检测的目标,首先要提取大量网站带参数的 URL,针对 GET 请求的链接是可以通过自动化获取的,而 POST 型参数提交的方式,则需要手工点击,然后代理抓取数据包再进行提交测试。

本文的重点是如何自动化获取网页中的 URL,然后进行处理后,保留每个路径下的一条记录,从而减少测试的目标,提升测试的效率,这个过程主要分三步,分别是:提取 URL、匹配带参数的 URL、URL 去重。

0x01 获取页面中的 URL

其实实现这个目标很简单,写一个脚本,获取页面内容,然后使用正则将 URL 匹配出来即可,有的人就会说,我不会写脚本,我不懂正则,该怎么办?

也好办,可以用别人写好的工具,会用就行,这里推荐一个工具叫 gau,项目地址:

https://github.com/lc/gau

该项目使用 go 语言编写,安装方式也很简单,命令如下:

go get -u -v github.com/lc/gau

使用起来就更简单了,比如:

echo "https://www.xazlsec.com" | gau

从图中可以看到有很多图片之类的文件,可以使用 -b 参数排除,比如:

echo "https://www.xazlsec.com" | gau -b png,jpg

如果我想获取的不只是目标域名下的链接,还想获取其他子域名的链接,那么可以使用 -subs 参数:

echo "https://www.xazlsec.com" | gau -b png,jpg -subs xazlsec.com

到这里,基本可以满足我们的需求了,当然还可以设置线程数来提升抓取效率,还可以将结果保存到文件中,具体的参数,大家可以自行测试。

0x02 提取 URL 中带参数的 URL

如果 URL 不带参数,那么我们就无法对其进行检测,任何输入点都有可能存在安全风险,没有输入点,当然也没办法测试了,所以如何从 URL 列表中提取带参数的 URL 呢?如果你会正则,会脚本,这个目标也没什么难度。

在不会写脚本,也不懂正则的情况下,可以使用工具 gf,项目地址:

https://github.com/tomnomnom/gf

安装也比较简单,使用的话需要依赖别人写好的配置文件,这里推荐一个项目,有很多写好的配置:

https://github.com/1ndianl33t/Gf-Patterns

首先安装 gf:

go get -u github.com/tomnomnom/gf

然后把 Gf-Patterns 克隆回来:

git clone https://github.com/1ndianl33t/Gf-Patterns

把 Gf-Patterns 中的文件移动到 .gf/ 中:

mv Gf-Patterns/* .gf/

接下来就可以提取可能存在 SQL 注入的链接了,结合之前介绍的工具,命令如下:

echo "https://example.com" | gau -b png,jpg -subs example.com | gf sqli

0x03 将提取出来的 URL 去重

通过以上方法获取的 URL 列表,有很多同一个路径,但是参数内容不同的情况,如果都去做测试的话,会有很多重复的劳动,没有必要的测试,所以需要将 URL 进行去重,将 URL 的参数替换为固定值,然后进行去重,这样就可以把相同路径和相同参数的 URL 去除,保留一条记录,可以大大的节省测试的时间和目标数量,即减少了与目标交互的次数,也能提升测试的效率。

这里推荐一个工具叫 qsreplace,下载地址:

https://github.com/tomnomnom/qsreplace

安装方式:

go get -u github.com/tomnomnom/qsreplace

结合之前的工具使用,命令如下:

echo "https://example.com" | gau -b png,jpg -subs example.com > sqli.txt cat sqli.txt | qsreplace fuzz > duplicateremove.txt

到这里,就可以使用注入漏洞检测工具对目标 URL 列表进行检测了,比如 sqlmap 等注入检测工具。

总结

本文主要介绍了三款 go 语言编写的小工具,用来针对目标收集可能存在某些漏洞的 URL 列表,然后在结合漏洞检测工具,有针对性的进行检测,提升工作效率。大家如果有更好的玩法,欢迎讨论。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 信安之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何使用Gau针对任意指定域名执行URL收集任务
Gau是一款功能强大的URL收集工具,该工具可以针对任意指定的域名,从AlienVault的开放威胁交换器、Wayback Machine、Common Crawl平台和URLScan收集并爬取已知的URL地址。
FB客服
2024/06/25
3490
如何使用Gau针对任意指定域名执行URL收集任务
SQLiDetector:一款功能强大的SQL注入漏洞检测工具
 关于SQLiDetector  SQLiDetector是一款功能强大的SQL注入漏洞检测工具,该工具支持BurpBouty配置文件,可以帮助广大研究人员通过发送多个请求(包含14种Payload)并检查不同数据库的152个正则表达式模式来检测基于错误的SQL注入漏洞。  功能介绍  该工具的主要目标是帮助研究人员通过使用不同的Payload来扫描基于错误的SQL注入漏洞,例如: '123''123`123")123"))123`)123`))123'))123')123"123[]123""123
FB客服
2023/03/29
2.7K0
SQLiDetector:一款功能强大的SQL注入漏洞检测工具
从开源工具中汲取知识之网页爬虫工具
今天分析了几款网站爬虫开源工具,其主要作用是辅助安全测试人员,测试网站功能,发现网站漏洞,本着学习的原则,通过阅读源码的方式来学习其核心技术,从而有助于我们自身编写相关脚本,在实际的工作中应用它来提升工具效率。
信安之路
2022/05/23
1K0
awesome-bugbounty-builder 查找漏洞的所有常用工具
image.png 安装: $ git clone https://github.com/0xJin/awesome-bugbounty-builder.git $ cd awesome-bugbounty-builder/ $ chmod +x awesome-bugbounty-builder.sh $ ./awesome-bugbounty-builder.sh 工具你会在这里找到 Amass Sublister Gauplus HTTPX Gf + patterns Kxss Sqlmap Co
Khan安全团队
2022/01/02
9230
不会写代码也能实现赏金自动化
最近一直在研究自动化漏洞发现的技术,github 也有非常多优秀的集成工具,本着学习研究的心态,对这些工具进行了学习,今天来分享其中的一个,通过 bash 脚本将各种工具集成到一起,实现无需自己实现相关功能也能自动化漏洞发现。项目地址:
信安之路
2022/05/23
1.3K0
不会写代码也能实现赏金自动化
如何使用SSRFire自动扫描和发现SSRF漏洞
SSRFire是一款针对SSRF漏洞的自动化漏洞挖掘工具,在该工具的帮助下,广大研究人员只需要给该工具提供一个目标域名和服务器信息,SSRFire将帮助我们自动挖掘出潜在的SSRF漏洞。除此之外,该工具还可以挖掘XSS以及开放重定向等安全漏洞,功能算是十分强大了。
FB客服
2022/04/11
1.7K0
如何使用SSRFire自动扫描和发现SSRF漏洞
老外的漏洞赏金猎人顶级侦察工具
在本博客中,我们探讨了为漏洞赏金猎人提供支持的顶级侦察工具。从Shodan的IoT设备洞察到Waymore的Web应用程序漏洞识别,该工具库中的每个工具在保护数字环境方面都发挥着至关重要的作用。加入我们的网络侦察之旅,这些工具是揭开安全系统秘密的关键。
潇湘信安
2024/03/22
6600
老外的漏洞赏金猎人顶级侦察工具
如何防御Java中的SQL注入
SQL注入是应用程序遭受的最常见的攻击类型之一。鉴于其常见性及潜在的破坏性,需要在了解原理的基础上探讨如何保护应用程序免受其害。
云鲨RASP
2023/05/29
7450
如何使用ParamSpider在Web文档中搜索敏感参数
ParamSpider是一款功能强大的Web参数挖掘工具,广大研究人员可以利用ParamSpider来从Web文档的最深处挖掘出目标参数。
FB客服
2020/09/14
4K0
如何使用ParamSpider在Web文档中搜索敏感参数
针对一些简单场景的模糊测试
WFuzz 是开源的一款针对 web 应用模糊测试的开源软件,使用 Python 编写,测试的漏洞类型主要包括:未授权访问、注入漏洞(目录遍历、SQL 注入、XSS、XXE)、暴力破解登录口令 等。项目地址:
信安之路
2021/07/06
9390
Burp Suite安全SQL注入测试
http://example.com?id=1 AND 1=CAST((SELECT version()) AS NCHAR(100))
徐攀棒
2025/03/27
3380
神兵利器 - ReconFTW 漏洞扫描
ReconFTW是一种工具,旨在通过运行最佳工具集来执行扫描和查找漏洞,从而对目标域执行自动侦查。
Khan安全团队
2021/03/10
1.7K0
国外大佬的信息收集(侦查)过程
文章提示;这篇文章很不错,从国外机翻过来的,我十分建议你去看原文,因为机翻,真的对有些意思出现偏差,有点难受,如果想快速学习,看本篇机翻的还是可以的。对于其中工具的选择,国内国外其实还是有着一些差异,但是思路确实不错。
天钧
2023/03/08
1.7K0
国外大佬的信息收集(侦查)过程
如何使用ReconFTW来实现完整的渗透测试信息侦察
ReconFTW是一个简单且功能强大的脚本,ReconFTW能够通过各种技术实现子域名枚举的自动化,并进一步扫描其中可能存在的安全漏洞。扫描完成之后,ReconFTW将给广大研究人员报告潜在的安全漏洞。
FB客服
2021/03/09
1.7K0
如何使用ReconFTW来实现完整的渗透测试信息侦察
SQL注入工具之SQLmap入门操作
虽然没有官方的图形化界面,但是市面上有很多个人做的图形化插件,如果实在不熟悉命令行可以考虑换成图形化插件进行使用。
测试小兵
2024/01/26
2.9K0
SQL注入工具之SQLmap入门操作
如何使用Arsenal快速部署功能强大的Bug Bounty工具
Arsenal是一个功能强大且使用简单的Shell脚本(Bash),该工具专为漏洞赏金猎人设计,在该工具的帮助下,我们可以轻松在自己环境中安装并部署目前社区中功能最为强大的网络侦查工具、漏洞扫描工具和其他安全研究工具。与此同时,该工具还可以完成相关依赖组件的自动化安装,并将所有安全工具存储在本地设备上。
FB客服
2022/11/14
9700
如何使用Arsenal快速部署功能强大的Bug Bounty工具
SQLiv:一款批量SQL注入漏洞扫描工具
今天给大家介绍一款名叫SQLiv的批量SQL注入漏洞扫描工具。 功能介绍 批量域名扫描SQL注入漏洞; 扫描指定域名(带爬虫功能); 反向域名扫描; SQL注入漏洞扫描以及域名信息检测都是采用多进程方式进行的,所以脚本的运行速度会非常快,并能够同时扫描多个URL地址。 工具的安装与运行 用户可以使用下列命令安装和运行SQLiv: git clonehttps://github.com/Hadesy2k/sqlivulscan.git sudo python2 setup.py -i 依赖组件 bs4
FB客服
2018/02/27
5K0
SQLiv:一款批量SQL注入漏洞扫描工具
攻防|红队外网打点实战案例分享
由于传播、利用本公众号亿人安全所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号亿人安全及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!
亿人安全
2023/12/15
9780
攻防|红队外网打点实战案例分享
MegPlus:一款功能强大的自动化网络侦查任务执行框架
 关于MegPlus  MegPlus是一款功能强大的自动化网络侦查任务执行框架,该工具可以帮助广大研究人员以自动化的形式执行多种网络侦查任务。该工具支持针对某个目标执行常见问题扫描并生成详细的分析报告。除此之外,该工具还具备一定的渗透测试功能。 值得一提的是,该工具还允许我们一次性扫描HackerOne上的所有范围内目标,而这个过程MegPlus仅使用GraphQL即可实现。  支持扫描的内容  MegPlus支持扫描下列内容: 1、使用Sublist3r扫描子域名; 2、配置文件; 3、其他有价值的数据
FB客服
2023/05/12
2850
MegPlus:一款功能强大的自动化网络侦查任务执行框架
WebCopilot:一款功能强大的子域名枚举和安全漏洞扫描工具
WebCopilot是一款功能强大的子域名枚举和安全漏洞扫描工具,该工具能够枚举目标域名下的子域名,并使用不同的开源工具检测目标存在的安全漏洞。
FB客服
2024/04/01
6750
WebCopilot:一款功能强大的子域名枚举和安全漏洞扫描工具
推荐阅读
相关推荐
如何使用Gau针对任意指定域名执行URL收集任务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档