0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享一个自己在实战过程中用的比较顺手的JS爬取工具

jf_Fo0qk3ln 来源:github 作者:pingc0y 2022-11-18 09:12 次阅读

一. 工具介绍

URLFinder是一款用于快速提取检测页面中JS与URL的工具

通常用于快速查找隐藏在页面或js中的敏感或未授权api接口

功能类似于JSFinder,开发由来就是使用它的时候经常返回空或链接不全,作者还不更新修bug,那就自己来咯

URLFinder更专注于提取页面中的JS与URL链接,提取的数据更完善且可查看状态码、内容大小、标题等

基于golang的多线程特性,几千个链接也能几秒内出状态检测结果

有什么需求或bug欢迎各位师傅提交lssues

二. 功能说明

1.提取页面与JS中的JS及URL链接(页面URL最多深入一层,防止抓偏)
2.提取到的链接会显示状态码、响应大小、标题等(带cookie操作时请使用-m 3 安全模式,防止误操作)
3.支持配置Headers请求头
4.支持提取批量URL
5.支持结果导出到csv文件
6.支持指定抓取域名
7.记录抓取来源,便于手动分析

结果会优先显示输入的url顶级域名,其他域名不做区分显示在 other

结果会优先显示200,按从小到大排序(输入的域名最优先,就算是404也会排序在其他子域名的200前面)

三. 使用截图

单url截图(旧版截图)

fc044310-66d8-11ed-8abf-dac502259ad0.png

批量url截图 (旧版截图)

fc2c2c90-66d8-11ed-8abf-dac502259ad0.png

fc3b2c7c-66d8-11ed-8abf-dac502259ad0.png

四. 使用教程

单url时使用

URLFinder.exe -u http://www.baidu.com -s all -m 2 URLFinder.exe -u http://www.baidu.com -s 200,403 -m 2

批量url时使用

URLFinder.exe -s all -m 2 -f url.txt -o d:/

参数


poYBAGN23J-AXl8PAAEVlMi2cTQ243.jpg

编译

以下是在windows环境下,编译出各平台可执行文件的命令

windows
#64位
SET CGO_ENABLED=0
SET GOOS=windows
SET GOARCH=amd64
go build -ldflags "-s -w" -o URLFinder-windows64.exe main.go
#32位
SET CGO_ENABLED=0
SET GOOS=windows
SET GOARCH=386
go build -ldflags "-s -w"  -o URLFinder-windows32.exe main.go
linux
#64位
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build -ldflags "-s -w" -o URLFinder-linux64 main.go
#32位
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=386
go build -ldflags "-s -w" -o URLFinder-linux32 main.go
macos
#64位
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build -ldflags "-s -w" -o URLFinder-macos64 main.go
#32位
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=386
go build -ldflags "-s -w" -o URLFinder-macos32 main.go

GOBY可以直接加载

fc856332-66d8-11ed-8abf-dac502259ad0.png







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • URL
    URL
    +关注

    关注

    0

    文章

    134

    浏览量

    14834
  • API接口
    +关注

    关注

    1

    文章

    79

    浏览量

    10315

原文标题:一款用GO语言编写的JS爬取工具

文章出处:【微信号:菜鸟学信安,微信公众号:菜鸟学信安】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    自己写的模数组变换小工具~

    数据变为正确的,般情况下只能重新次模。但考虑到我这种情况,难道又要自己一个个改点阵数据吗{:11:}既然单片机可以对数据修正,那电脑更
    发表于 08-09 21:10

    采用xpath网站内容

    xpathmooc网课程
    发表于 04-11 12:01

    基于Python实现只小爬虫拉勾网职位信息的方法

    通俗易懂的分析如何用Python实现只小爬虫,拉勾网的职位信息
    发表于 05-17 06:54

    python音频文件的步骤

    python爬虫音频文件
    发表于 08-22 14:23

    Python豆瓣电影信息和存储数据库

    Python——豆瓣电影信息并存储数据库
    发表于 03-11 11:19

    0基础入门Python爬虫实战

    大数据时代,有两种技能可以给自己增加竞争优势。种是数据分析,旨在挖掘数据的价值,做出最佳决策;另种是数据获取,即爬虫。学会它,相当于在数据时代掌握了攫取能源的最有效方式。谷歌百度等搜索引擎的崛起
    发表于 07-25 09:28

    用示波器测试过程中探头电阻故障分析中的影响

    我们的电路板出现了问题,定位问题的过程中通常会用到万用表、示波器等测试工具,这些设备测试过程中自身的阻抗是需要考虑的,比如在测电流的时候
    发表于 01-11 07:52

    豆瓣电影Top250信息

    通过本案例[豆瓣电影Top250信息]锻炼除正则表达式之外两种信息解析方式:Xpath和PyQuery。url地址:https://movie.douban.com/top25
    发表于 03-23 15:47

    使用 Python 执行 js 代码

    水涨船高起来。做爬虫的当然是的爽,但是估计人家后台骂街,毕竟谁都不希望自己的数据被弄走,所以后台反技术也快速提升,
    发表于 03-31 16:05

    语音交互的过程中用户语音的关键字可以获取到吗?

    语音交互的过程中用户语音的关键字可以获取到吗?
    发表于 03-10 08:50

    PCB板组装过程中过波峰焊时孔锡不良的原因都有哪些?

    PCB板组装过程中过波峰焊时孔锡不良的原因都有哪些?孔铜锡不好是啥原因?
    发表于 04-11 16:55

    Node.Js实战第2版电子版下载

    Node.Js实战第2版电子版下载
    发表于 09-02 15:51 0次下载

    使用Keil过程中的一些不顺手的地方

    首先声明本人并非Keil黑,本期纯吐槽下在使用Keil过程中的一些不顺手的地方,也极有可能讲的并不全面,不客观,望见谅,轻拍,也欢迎评论区讨论。
    的头像 发表于 05-26 10:53 1153次阅读

    node.js实战源码

    node.js实战源码
    发表于 05-16 18:06 0次下载

    在使用Keil过程中的一些不顺手的地方

    首先声明本人并非Keil黑,本期纯吐槽下在使用Keil过程中的一些不顺手的地方,也极有可能讲的并不全面,不客观,望见谅,轻拍,也欢迎评论区讨论。
    的头像 发表于 05-23 09:14 617次阅读
    在使用Keil<b class='flag-5'>过程中</b>的一些不<b class='flag-5'>顺手</b>的地方