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

    文章

    139

    浏览量

    15297
  • API接口
    +关注

    关注

    1

    文章

    82

    浏览量

    10419

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

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

收藏 人收藏

    评论

    相关推荐

    采用xpath网站内容

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

    python音频文件的步骤

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

    0基础入门Python爬虫实战

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

    豆瓣电影Top250信息

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

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

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

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

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

    Python CSDN的极客头条

    Python 如何CSDN的极客头条呢?
    的头像 发表于 03-21 14:58 4776次阅读
    Python <b class='flag-5'>爬</b><b class='flag-5'>取</b>CSDN的极客头条

    比较转换过程中为什么会存在振荡

    比较器是简单的概念-输入端对两电压进行比较。输出为高或者低。因此,
    发表于 08-27 13:51 4561次阅读
    <b class='flag-5'>比较</b>器<b class='flag-5'>在</b>转换<b class='flag-5'>过程中</b>为什么会存在振荡

    电影网最新电影资源链接地址[1]

    www.ygdy8电影资源的过程电影网电影资源链接,代码段:# -*- codin
    发表于 01-10 13:36 0次下载
    <b class='flag-5'>爬</b><b class='flag-5'>取</b>电影网最新电影资源链接地址[1]

    如何用python抖音app数据

    记录下如何用pythonapp数据,本文以抖音视频app为例。
    的头像 发表于 03-16 09:07 5236次阅读

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

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

    Python怎么玩转JS脚本

    本项目旨在让大家了解如何用Python来执行JS脚本,其主要目的是进行数据 分析时,需要利用爬虫获取数据,有时会遇到JS混淆加密反
    的头像 发表于 02-23 16:26 1041次阅读
    Python怎么玩转<b class='flag-5'>JS</b>脚本

    Scrapy怎么Python文件

    我们介绍了Scrapy框架运行基本原理,紧接着我们介绍了如何利用Scrapy文本数据
    的头像 发表于 02-24 15:16 545次阅读
    Scrapy怎么<b class='flag-5'>爬</b><b class='flag-5'>取</b>Python文件

    node.js实战源码

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

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

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