# Sc0de_awd_platform
一个awd攻防比赛的裁判平台。
版本:beta v2.0
开发语言:python3 + django
平台分为两个部分
1. 裁判机
2. 靶机
通过特定接口,来实现靶机flag与服务器的通信
## 搭建流程
### 裁判机
1. 安装所需环境 裁判机:python3+django
2. 全局搜索woshiguanliyuan,并修改为随机字符串,此处为管理平台地址
/untitled/urls.py
```python
path('woshiguanliyuan/',views.admin,name='admin'),
path('woshiguanliyuan/table/',views.admin_table,name='admin_table'),
```
/app/views.py
``` python
if 'woshiguanliyuan' not in request.META['HTTP_REFERER']:
第31和47换为你的目录
列:("/var/www/awd_platform/app/qwe.txt","a")
```
3. 修改app/management/commands/init.py,添加用户
```python
#['用户名','用户靶机token','用户靶机token']
user=[
['123456','FF9C92C7SDFABB71566F73422C','FF9C92C7SDFABB71566F73422C'],
['aaabbb','311F8A54SV9K6B5FF4EAB20536','311F8A54SV9K6B5FF4EAB20536']
]
```
4. 修改/app/views.py第行d89f33b18ba2a74cd38499e587cb9dcd为靶机中设置的admin_token值的md5
```python
if('d89f33b18ba2a74cd38499e587cb9dcd'==hl.hexdigest()):
```
5. 运行
```shell
python3 manage.py init
python3 manage.py manage.py runserver --insecure
```
### 靶机
1. 安装所需环境 靶机:python+requests
2. 修改send_flag.py参数,并将其放入靶机,设权限700。
3. 靶机 `sudo python send_flag.py`。
靶机生成flag脚本,send_flag.py
```python
import requests
import time
import random
import string
import hashlib
token='woshiwuxudong'
# 红队
baji='311F8A54SV9K6B5FF4EAB20536'
def getFlag():
#return ''.join(random.sample(string.ascii_letters + string.digits, 48))
m = hashlib.md5(''.join(random.sample(string.ascii_letters + string.digits, 48)).encode(encoding="utf-8")).hexdigest()
return m
while(1):
f=open('/flag','w')
flag=getFlag()
f.write(flag)
data={
'flag':flag,
'token':token,
'baji':baji,
}
r=requests.post('http://127.0.0.1/caipanflag/',data=data)
print(r.text)
f.close()
time.sleep(300)
```
## 重要须知
更新作者基础上:
1.增加flag验证一次性失效性,使得每个用户都并且仅可以提交一次flag
2.增加排名情况
3.flag改为MD5
4.增加丢失flag一轮扣100分
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的竞赛项目学习资料,作为参考学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于python的awd网络攻防比赛平台源码+项目说明.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于python的awd网络攻防比赛平台源码+项目说明.zip (78个子文件)
code_20105
sbflag.py 534B
db.sqlite3 132KB
send_flag.py 764B
.gitattributes 378B
untitled
settings.pyc 3KB
urls.py~ 1KB
wsgi.py 699B
settings.py~ 3KB
__init__.pyc 134B
urls.py 1KB
settings.py 3KB
__pycache__
urls.cpython-36.pyc 1KB
__init__.cpython-34.pyc 130B
settings.cpython-34.pyc 2KB
settings.cpython-36.pyc 2KB
wsgi.cpython-34.pyc 553B
settings.cpython-37.pyc 2KB
urls.cpython-34.pyc 2KB
__init__.cpython-37.pyc 143B
__init__.cpython-36.pyc 130B
urls.cpython-37.pyc 1KB
wsgi.cpython-36.pyc 688B
app
tests.py 60B
admin.py 63B
migrations
0003_delete_logs1.py 275B
0001_initial.py 2KB
__pycache__
0002_logs1.cpython-36.pyc 752B
0001_initial.cpython-34.pyc 1KB
__init__.cpython-34.pyc 136B
0003_delete_logs1.cpython-36.pyc 452B
0002_logs1.cpython-37.pyc 760B
0001_initial.cpython-36.pyc 1KB
0003_delete_logs1.cpython-37.pyc 460B
0001_initial.cpython-37.pyc 1KB
__init__.cpython-37.pyc 149B
__init__.cpython-36.pyc 136B
0004_delete_flags.cpython-36.pyc 459B
0002_logs1.py 682B
apps.pyc 380B
apps.py 81B
models.py 1KB
views.py~ 6KB
__init__.pyc 129B
management
commands
__init__.py 152B
init.py 3KB
__pycache__
init.cpython-36.pyc 2KB
__init__.cpython-37.pyc 158B
__init__.cpython-36.pyc 140B
init.cpython-37.pyc 3KB
init.py~ 1KB
__pycache__
apps.cpython-36.pyc 324B
views.cpython-36.pyc 6KB
__init__.cpython-34.pyc 125B
qwe.cpython-36.pyc 121B
views.cpython-37.pyc 7KB
asd.cpython-36.pyc 295B
models.cpython-37.pyc 2KB
__init__.cpython-37.pyc 138B
apps.cpython-37.pyc 337B
__init__.cpython-36.pyc 125B
models.cpython-36.pyc 2KB
views.cpython-34.pyc 5KB
apps.cpython-34.pyc 340B
models.cpython-34.pyc 2KB
asd.py 196B
views.py 9KB
templates
token.html 4KB
table.html 7KB
admin.html 5KB
admin_table.html 5KB
base.html 1KB
index.html 6KB
manage.py~ 549B
manage.py 558B
send_flag.py~ 437B
check.py 872B
.gitignore 580B
README.md 2KB
共 78 条
- 1
资源评论
土豆片片
- 粉丝: 1843
- 资源: 5854
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 003 LVGL PC端模拟搭建-配套工程与安装包(0积分下载)
- AutoHotkey 是简易而功能强大的热键脚本语言 使用者可将键盘、鼠标甚至游戏摇杆的移动和点击动作记录下来 本仓库用于记录使用 Autohotkey 创建的代码 .zip
- Apache Maven 3.9.9
- ansible使用说明
- Python基础学习-12匿名函数lambda和map、filter
- MATLAB实现基于LP拉普拉斯映射的聚类可视化(含完整的程序和代码详解)
- MATLAB实现SSA-BP麻雀搜索算法优化BP神经网络多输入单输出回归预测(多指标,多图)(含完整的程序和代码详解)
- AMI aptio 5.x BIOS状态码(POST CODE)及开机Beep声含义表(Checkpoints & Beep Codes for Debugging R2.0)
- MATLAB实现POA-CNN-LSTM鹈鹕算法优化卷积长短期记忆神经网络多输入单输出回归预测(含完整的程序和代码详解)
- Matlab实现基于RF随机森林的电力负荷预测模型(含完整的程序和代码详解)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功