JSFinder的第一次使用

在github上下载了JSFinder,完成了第一次使用,中间遇到了一些曲折,希望写下来,供大家参考。

首先是下载,在github.com/Threezh1/JSFinder上下载

解压后得到两个文件

我们使用的是其中的python文件,所以我们要安装python环境,在官网下载相应版本即可。

安装好python后,在JSFinder.py目录下运行cmd,然后输入python JSFinder.py -u http网址,即可得到该网址在JavaScript中使用的子域名。以jd.com为例,如下。

新安装的python可能会报一些错,那是因为JSFinder.py用到的一些模块新安装的python里没有,在cmd中使用pip命令安装即可,例如缺少‘bs4’模块,会报错ModuleNotFoundError: No module named 'bs4',只需要在cmd中运行pip install bs4即可,安装时间不超过十秒。

### JSFinder 工具使用教程 #### 环境准备 JSFinder 是一款用于快速从网站的 JavaScript 文件中提取 URL 和子域名的工具。为了运行该工具,需满足以下环境要求:Python 3.x 版本已安装并配置好开发环境[^1]。 --- #### 安装步骤 下载 JSFinder 的最新版本后,将其解压缩到本地目录。确保 Python 3 可用,并可以通过命令行调用 `python` 命令[^2]。 --- #### 使用方法 以下是 JSFinder 的基本操作方式: ##### 1. 简单爬取 执行以下命令可以针对目标站点进行简单的 URL 提取: ```bash python JSFinder.py -u http://example.com ``` 此命令会扫描指定的目标网址 (`http://example.com`) 并返回其关联的 URL 列表。 ##### 2. 深度爬取 如果希望更深入地分析目标站点及其嵌套资源,则可启用深度模式: ```bash python JSFinder.py -u http://example.com -d ``` 参数 `-d` 表示启动深度爬取功能,能够发现更多隐藏链接和子域信息。 ##### 3. 输出结果至文件 推荐将提取的结果保存为独立文件以便后续处理。例如: ```bash python JSFinder.py -u http://example.com -d -ou urls_output.txt -os subdomains_output.txt ``` 其中: - 参数 `-ou` 后接文件路径表示存储抓取到的所有 URL; - 参数 `-os` 同理定义子域名列表的输出位置[^3]。 --- #### 示例输出 假设我们对某特定网站进行了全面扫描,可能获得如下形式的数据结构(简化版): ```plaintext # URLs Output Example (urls_output.txt) http://cdn.example.com/script.js https://api.example.com/v1/data.json # Subdomains Output Example (subdomains_output.txt) cdn.example.com api.example.com auth.example.com ``` 这些数据可用于进一步的安全审计或其他用途。 --- #### 注意事项 - **依赖项**:确认系统已经正确安装了所有必要的库支持。 - **权限管理**:某些情况下需要管理员权限才能顺利运行脚本。 - **合法合规**:仅限于授权范围内的测试活动,请勿滥用技术手段侵犯他人隐私或权益。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值