OkAdminFinder3 使用教程
1. 项目的目录结构及介绍
OkAdminFinder3 是一个用于发现网站后台管理面板的工具。以下是其目录结构的详细介绍:
okadminfinder3/
├── adminpanels.txt
├── CHANGELOG.md
├── config.ini
├── LICENSE
├── okadminfinder3.py
├── README.md
├── requirements.txt
└── templates/
├── error.html
└── index.html
adminpanels.txt
: 包含可能的后台管理面板路径列表。CHANGELOG.md
: 项目更新日志。config.ini
: 配置文件,用于设置工具的参数。LICENSE
: 项目的开源许可证。okadminfinder3.py
: 主启动文件。README.md
: 项目说明文档。requirements.txt
: 项目依赖的 Python 包列表。templates/
: 包含错误页面和主页面的 HTML 模板。
2. 项目的启动文件介绍
okadminfinder3.py
是项目的主启动文件。以下是其主要功能和使用方法:
#!/usr/bin/env python3
import os
import sys
import argparse
from core.okadminfinder import OkAdminFinder
def main():
parser = argparse.ArgumentParser(description="OkAdminFinder3 - Admin Panel Finder")
parser.add_argument("-u", "--url", help="Target URL", required=True)
parser.add_argument("-l", "--list", help="List of admin panels", default="adminpanels.txt")
parser.add_argument("-t", "--threads", help="Number of threads", type=int, default=10)
args = parser.parse_args()
okadminfinder = OkAdminFinder(args.url, args.list, args.threads)
okadminfinder.run()
if __name__ == "__main__":
main()
main()
函数定义了命令行参数解析和工具的启动逻辑。-u
或--url
参数用于指定目标 URL。-l
或--list
参数用于指定包含后台管理面板路径的文件,默认为adminpanels.txt
。-t
或--threads
参数用于指定并发线程数,默认为 10。
3. 项目的配置文件介绍
config.ini
是项目的配置文件,用于设置工具的参数。以下是其内容和说明:
[Settings]
threads = 10
timeout = 10
user_agent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3
proxy =
threads
: 并发线程数,默认为 10。timeout
: 请求超时时间,默认为 10 秒。user_agent
: 请求时使用的 User-Agent 字符串。proxy
: 可选的代理服务器地址。
通过修改 config.ini
文件,可以调整工具的运行参数以适应不同的需求和环境。