# AWD **Repository Path**: gandli/AWD ## Basic Information - **Project Name**: AWD - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-17 - **Last Updated**: 2025-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AWD 文件修复交互式工具 ## 📖 简介 这是一个基于Python开发的AWD(Attack With Defense)文件修复交互式工具,将原有的手动操作指南转换为自动化的交互式脚本,大大简化了AWD比赛中的文件修复流程。 ## 🚀 快速开始 ### 方法一:使用批处理文件(推荐) 1. 双击运行 `run_awd_tool.bat` 2. 按照提示输入SSH连接信息 3. 选择执行模式(完整流程或单步执行) ### 方法二:直接运行Python脚本 ```bash python awd_file_repair_tool.py ``` ## 🔧 系统要求 - **操作系统**: Windows 10/11 - **Python版本**: Python 3.6+ - **依赖工具**: - SSH客户端(Windows 10+ 自带) - tar命令(Windows 10+ 自带) - scp命令(Windows 10+ 自带) ## 📋 功能特性 ### 🎯 核心功能 - **交互式配置**: 友好的用户界面,引导式配置SSH连接参数 - **完整流程执行**: 一键执行完整的文件修复流程 - **单步执行**: 支持单独执行任意步骤,便于调试和重试 - **智能检查**: 自动检查文件存在性和操作结果 - **错误处理**: 详细的错误信息和处理建议 ### 📦 操作流程 1. **远程打包源码** - 将远程服务器的网站文件打包 2. **下载到本地** - 下载打包文件到本地桌面 3. **本地解压** - 解压文件到本地进行修改 4. **修改文件** - 在本地进行漏洞修复和代码更新 5. **重新打包** - 将修改后的文件重新打包 6. **上传修复包** - 上传修复包到远程服务器 7. **远程部署** - 在远程服务器解压并覆盖原文件 ## 🎮 使用说明 ### 初始配置 启动工具后,首先需要配置SSH连接信息: - **目标主机地址**: 远程服务器的IP地址或域名 - **SSH端口号**: SSH服务端口(默认22) - **SSH用户名**: 登录用户名(默认team2) ### 执行模式 #### 1. 完整流程执行 - 自动执行所有7个步骤 - 适合熟悉流程的用户 - 如果某个步骤失败,会自动中断并提示 #### 2. 单步执行 - 可以选择执行任意单个步骤 - 适合调试或重试特定操作 - 便于在修改文件步骤中暂停进行详细操作 ### 文件修改阶段 在步骤4(修改文件)中: - 工具会显示解压后的文件路径 - 可选择打开文件管理器直接查看文件 - 在此阶段进行漏洞修复、代码更新等操作 - 完成后按回车继续后续流程 ## 📁 文件结构 ``` AWD/ ├── awd_file_repair_tool.py # 主程序文件 ├── run_awd_tool.bat # Windows启动脚本 ├── README.md # 使用说明文档 └── AWD文件修复操作指南.md # 原始操作指南 ``` ## ⚠️ 注意事项 ### 安全提醒 1. **备份重要性**: 操作前请确保已有完整备份 2. **权限检查**: 确保SSH用户具有相应的文件操作权限 3. **路径验证**: 工具会自动验证路径,但请确保目标路径正确 4. **服务重启**: 文件覆盖后可能需要手动重启相关服务 ### 使用建议 1. **测试连接**: 首次使用建议先测试SSH连接是否正常 2. **分步执行**: 初次使用建议使用单步执行模式熟悉流程 3. **及时清理**: 操作完成后及时清理临时文件 4. **日志记录**: 重要操作建议截图或记录日志 ## 🔍 故障排除 ### 常见问题 #### SSH连接失败 - 检查网络连接 - 验证主机地址、端口、用户名是否正确 - 确认SSH服务是否正常运行 - 检查防火墙设置 #### 文件操作失败 - 检查磁盘空间是否充足 - 验证文件权限 - 确认路径是否存在 - 检查文件是否被占用 #### 命令执行失败 - 确认系统已安装必要的命令工具 - 检查命令语法是否正确 - 验证用户权限 ### 获取帮助 如果遇到问题,可以: 1. 查看工具输出的详细错误信息 2. 检查系统环境和依赖 3. 尝试单步执行定位问题 4. 参考原始操作指南进行手动操作 ## 📝 更新日志 ### v1.0.0 (2024-01-XX) - 初始版本发布 - 实现完整的AWD文件修复流程 - 支持交互式配置和执行 - 添加错误处理和用户友好提示 ## 📄 许可证 本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。 --- **祝您在AWD比赛中取得好成绩!** 🏆