AWD練習的平臺搭建

ubuntu虛擬機搭建

前提資源準備

進行AWD我們需要在一個獨立的虛擬機

現在就來搭建一個ubuntu的

這里我們使用的VMware是17的

然后下載鏡像的地址:Ubuntu最全的國內鏡像下載地址 - 嗶哩嗶哩

我下載的是中科大的

這里需要準備的前提資源就有了。

創建Ubuntu虛擬機

這里其實和我們創建kali機差不多

首先,在主頁里面點擊創建新的虛擬機

選擇自定義

選擇硬件兼容性,然后下一步然后稍后安裝,下一步

然后選擇linux系統,和ubuntu版本

默認下一步(最好更改位置)

處理器的內核為4內存選擇4GB默認選擇,下一步

默認選擇默認選擇

創建新的磁盤

磁盤大小為40,為單個文件默認就行

下一步直接選擇完成。?

搭建Ubuntu靶機

首先開啟虛擬機

然后選擇try or install ubuntu

在左側選擇語言(中文簡體),點擊安裝ubuntu

鍵盤選擇chinese選擇最小安裝

選擇清除整個磁盤并安裝ubuntu,然后點擊現在安裝選擇繼續

默認選擇上海,然后繼續然后自己設置用戶名和密碼,然后點擊繼續這里就慢慢等著安裝就好安裝完成,現在重啟

但是后面看到文章說是語言還是選擇英文,方便后續報錯的時候去找資料

重啟的時候要注意一下下面的英文,要移除安裝介質,就是設置中CD/DVD中的ISO映像文件

將連接改為“使用物理驅動器”,然后確定就好。

接下來就進入桌面了。

附上幾個鏈接:

修改終端語言:Ubuntu修改終端下的語言 - W_K_L - 博客園

然后ubuntu有一個bug:就是每次都要手動掛載共享文件夾,手動啟用共享文件夾(只有當次有效):VMware共享文件夾設置(ubuntu22.04)_ubuntu vmware共享文件夾-CSDN博客

這個bug我們在sudo gedit /etc/fstab 添加上下面的話,就可以實現開機 自動掛載(永久掛載)

.host:/? ? ? ? ?/mnt/hgfs? ? ? ? ?fuse.vmhgfs-fuse allow_other,defaults? ?0? ? ? ?0

換源

如果不清楚自己的虛擬機的信息,就用下面的命令查看:

lsb_release -a

然后找到與自己版本符合的源:[ubuntu]ubuntu22.04默認源和國內源_ubuntu22.04源-CSDN博客

保險起見,備份一個:# 備份源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak?

?然后我們先將自己要換的國內源復制下來

再在終端中輸入sudo vim /etc/apt/sources.list

但是我使用這個命令不成功,如果你也顯示:

那么就需要安裝vim使用命令:sudo apt install vim?

然后再使用那個命令就能成功了?

打開后把所有內容刪掉,再將新源粘貼上

我使用的是阿里云的?

ubuntu 22.04 LTS (jammy)?

deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

粘貼完后用輸入

:wq

命令退出?

然后再進行更新

sudo apt update

然后進行軟件更新(過程有點慢,且不是必須的)

sudo apt upgrade

?安裝VMware Tools

sudo apt-get update
sudo apt-get install open-vm-tools-desktop

但是其實也可能本身就已經有了

到這里虛擬機的配置完全夠了

搭建AWD平臺

可以通過git命令下載awd-platform,需要先安裝git命令?

sudo apt-get install git

安裝好之后進行克隆

git clone https://gitee.com/jikemofan/awd-platform.git

再安裝一個python2?

sudo apt-get install python2

接下來需要下載docker ,安裝好docker之后下載比賽docker鏡像

sudo apt install docker.io
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zhl2008/web_14.04:latest#拉取鏡像
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zhl2008/web_14.04:latest web_14.04#將鏡像另命名

?最開始用的其他的命令,都報錯說不是最新的,然后就改了一下命令成功了。

?這樣我們的AWD平臺就搭建好了。

AWD的使用

普通用戶先進入剛才的awd-platform,然后輸入下面的命令,創建了兩個隊伍

python2 batch.py web_yunnan_simple 2

?然后再切換到root用戶,輸入下面的命令,啟用環境

python2 start.py ./ 2

?通過docker ps可以查看啟用docker的情況

從最右側的那欄的names可以看到每一個端口的作用

我們試著訪問一下看看(0.0.0.0是linux的本地網址,相當于Windows的127.0.0.1)

team1的地址:0.0.0.0:8801

team2的:0.0.0.0:8802

再看一下觀戰平臺,在這里可以提交flag

各個靶機的ssh密碼可以在項目的文件夾下的pass.txt文件中

team1的默認端口為2201,以此類推

根據賽題修改check.py(awd-platform/check_server/目錄下)文件,找到check類

class check():def __init__(self):print "checking host: "+hostdef index_check(self):res = http('get',host,port,'/','',headers)if 'Home' in res:return Trueif debug:print "[fail!] index_fail"return Falsedef test_check(self):res = http('get',host,port,'/about.php?file=header.php','',headers)if 'About' in res:return Trueif debug:print "[fail!] test_fail"return Falsedef test_check_2(self):headers['Cookie'] = ''data = 'key=1'res = http('get',host,port,'/services.php',data,headers)if 'Services' in res:return Trueif debug:print "[fail!] test_2_fail"return False

?修改flag刷新時間,同樣是check.py文件中,默認120s,2分鐘

ssh連接格式

ssh -p <port> <username>@<ip>
或者換一種命令也是可以連接的
ssh <username>@<ip> -p <port>

這里我們需要先去開啟ssh后才能進行ssh連接

先進行安裝

apt update && apt install openssh-server -y

安裝好后進入其中一個隊伍的目錄,然后輸入命令進行開啟ssh連接?

systemctl start sshd

然后我們再輸入命令? 來查看是否開啟

systemctl status sshd

這里注意一下:就是首先是物理機能不能ping到虛擬機,能的話就可以進行了(如果不行結合ai解決問題,大致就是虛擬機連網、VMtools沒有在運行、物理機和虛擬機不是同一域名,具體解決問ai)

然后就是docker開著了嗎

其次是ssh開著沒


?這里由于我的物理機嘗試了各種辦法也還沒解決連接虛擬機的問題,所以我就直接在虛擬機本地展開接下來的動作了

ssh連接

我們前面已經cat pass.txt知道了密碼,然后現在是在本地,那么ip就是127.0.0.1,而port就是2201

一切都好了,就輸入命令吧,然后按照要求回答,再輸入密碼后就ssh連接成功了

模擬team2去打team1

首先是進入他們的網站,可以看到最下面的輸入框里顯示著ls

有所懷疑,那就輸入ls看什么情況

就直接給了我們目錄下的文件?

既然如此,就輸入ls /?看到了flag,cat他,輸入cat /flag

http://ip:8080/flag_file.php?token=team_name&flag=

這就找到了一個,那我們就去作為team2交一個flag

地址欄格式:

http://ip:8080/flag_file.php?token=team_name&flag=

關于AWD

這里引用一下別人的文章,學習一下AWD比賽:技術流丨AWD比賽攻防詳解 | CN-SEC 中文網?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89732.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++ 詳談繼承體系下的構造函數和析構函數

前言 前面呢, 我們說了C中實現多態的原理, 其中也說了, 虛函數表和虛函數指針的創建時機, C 詳談多態實現原理-CSDN博客 , 這一節呢, 我們會說說在C中繼承體系下的另一個知識點, 那就是: 繼承體系下的構造函數和析構函數~~, 主要圍繞兩個問題: 執行順序? 虛析構函數的作用? …

PostgreSQL 字段類型速查與 Java 枚舉映射

1. 查詢 SQLSELECTc.table_schema,c.table_name,c.column_name,c.data_type,c.udt_name,CASE-- 數值WHEN c.udt_name IN (int2,int4,int8,float4,float8,numeric,money)THEN NUMERIC-- 布爾WHEN c.udt_name boolTHEN BOOLEAN-- 日期/時間WHEN c.udt_name IN (date,time,timetz…

數據分析綜合應用 30分鐘精通計劃

?? 數據分析綜合應用 30分鐘精通計劃(完整版含輸出) ? 時間分配 5分鐘:數據加載與清洗基礎 10分鐘:探索性數據分析(EDA) 10分鐘:數據分析實戰案例 5分鐘:分析報告生成 ?? 第一部分:數據加載與清洗基礎 (5分鐘) 1. 模擬真實數據集 import pandas as pd import nu…

Python爬蟲實戰:研究psd-tools庫相關技術

一、引言 1.1 研究背景 Adobe Photoshop 是目前最流行的圖像處理軟件之一,其原生文件格式 PSD(Photoshop Document)包含了豐富的圖像信息和編輯歷史。PSD 文件不僅在設計領域廣泛使用,還在數字營銷、版權保護和安全分析等領域具有重要價值。然而,手動分析大量 PSD 文件是…

基于卷積傅里葉分析網絡 (CFAN)的心電圖分類的統一時頻方法

一、研究背景與核心問題??ECG分類的挑戰?&#xff1a;心電圖&#xff08;ECG&#xff09;信號分類在心律失常檢測、身份識別等領域至關重要&#xff0c;但傳統方法難以同時有效整合時域和頻域信息。現有方法包括&#xff1a;?時域分類&#xff08;CNN1D&#xff09;??&am…

Linux——LinuxOS

cd,pwd,mkdir,rm,ls,touch,cat,echo,

深度學習篇---矩陣

在機械臂解算、深度學習網絡等硬件和軟件領域中&#xff0c;矩陣運算作為核心數學工具&#xff0c;承擔著數據表示、變換、映射和優化的關鍵作用。以下從具體領域出發&#xff0c;詳細總結涉及的矩陣運算及對應的核心知識&#xff1a;一、機械臂解算領域機械臂解算&#xff08;…

元宇宙:技術烏托邦與數字化未來——基于技術哲學的分析

一、技術哲學視域下的元宇宙本質哲學源流與技術基因的雙重映射理想世界的千年回響&#xff1a;從柏拉圖洞穴隱喻中的影子世界&#xff0c;到普特南“缽中之腦”對虛擬與現實界限的消弭&#xff0c;元宇宙的構想深植于人類對平行世界的永恒追問。中國傳統神話中“天人二元結構”…

如何構建一個基于大模型的實時對話3D數字人?

近年來&#xff0c;隨著元宇宙和AIGC技術的爆發&#xff0c;3D數字人從影視特效走向日常應用。無論是虛擬主播、AI客服&#xff0c;還是數字教師&#xff0c;其核心訴求都是**“能聽、會說、有表情”**的實時交互能力。本文就帶大家了解如何構建一個基于大模型的實時對話的3D數…

NULL值處理:索引優化與業務設計實踐指南

一、NULL值的本質與影響NULL值在數據庫中代表"未知狀態"或"不適用"的特殊標記&#xff0c;與空字符串或0有本質區別12。其特性導致以下業務與性能問題&#xff1a;?語義復雜性?&#xff1a;NULL可能表示"未填寫"(如用戶手機號)或"不適用&…

【add vs commit】Git 中的 add 和 commit 之間的區別

關于git add和git commit還有一些有點不太清楚的地方&#xff0c;這里寫一篇文章好好理一理git add&#xff1a;添加到暫存區 git add實際上是把工作區中的內容存入“暫存區” 通俗來講就是告訴Git&#xff1a;“這些文件我準備好commit了” git add file.txt # 添加單個文件 …

【推薦100個unity插件】使用C#或者unity實現爬蟲爬取靜態網頁數據——Html Agility Pack (HAP)庫和XPath 語法的使用

文章目錄前言一、安裝HtmlAgilityPack1、從NuGet下載HtmlAgilityPack包2、獲取HtmlAgilityPack.dll二、HtmlAgilityPack常用操作1、加載 HTML2、查詢方式2.1 使用 XPath 查詢&#xff08;推薦&#xff09;2.2 使用 LINQ 查詢3、常用查詢操作3.1 選擇節點3.2 獲取屬性值3.3 遍歷…

用 urllib 開啟爬蟲之門:從零掌握網頁數據抓取

在數字時代&#xff0c;數據就是力量。作為一名社會工作者&#xff0c;或許你想了解城市服務資源&#xff1b;作為一個編程初學者&#xff0c;你可能希望從網頁中自動提取新聞、課程或公開數據。今天&#xff0c;我們就來講一講 Python 標準庫中的一把“鑰匙”——urllib 庫&am…

Spring Boot 訂單超時自動取消的 3 種主流實現方案

Spring Boot 訂單超時自動取消的 3 種主流實現方案關鍵詞&#xff1a;Spring Boot、訂單超時、延遲任務、RabbitMQ、Redis、定時任務在電商、外賣、票務等業務中&#xff0c;“下單后若 30 分鐘未支付則自動取消”是一道經典需求。實現方式既要保證 實時性&#xff0c;又要在 高…

0401聚類-機器學習-人工智能

文章目錄一 無監督學習什么是無監督學習&#xff1f;核心特點&#xff1a;無監督學習的主要類型1. 聚類分析 (Clustering)2. 降維 (Dimensionality Reduction)3. 關聯規則學習 (Association Rule Learning)4. 異常檢測 (Anomaly Detection)5. 密度估計 (Density Estimation)二 …

基礎神經網絡模型搭建

nn 包提供通用深度學習網絡的模塊集合&#xff0c;接收輸入張量&#xff0c;計算輸出張量&#xff0c;并保存權重。通常使用兩種途徑搭建 PyTorch 中的模型&#xff1a;nn.Sequential和 nn.Module。 nn.Sequential通過線性層有序組合搭建模型&#xff1b;nn.Module通過__init__…

基于單片機出租車計價器設計

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目速選一覽表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目功能速覽 概述 本設計實現了一種基于單片機的智能化出租車計價系統。系統以單片機為核心處理器&#xff0c;集成…

134. Java 泛型 - 上限通配符

文章目錄134. Java 泛型 - 上限通配符 (? extends T)**1. 什么是上限通配符 (? extends T)&#xff1f;****2. 為什么使用 ? extends T&#xff1f;****3. 示例&#xff1a;使用 ? extends T 進行數據讀取****? 示例 1&#xff1a;計算數值列表的總和****4. 注意事項&…

【1】YOLOv13 AI大模型-可視化圖形用戶(GUI)界面系統開發

【文章內容適用于任意目標檢測任務】【GUI界面系統不局限于YOLOV13&#xff0c;主流YOLO系列模型同樣適用】本文以車輛行人檢測為背景&#xff0c;介紹基于【YOLOV13模型】和【AI大模型】的圖形用戶&#xff08;GUI&#xff09;界面系統的開發。助力大論文實現目標檢測模型的應…

小程序常用api

1. wx.request - 發起網絡請求 用于向服務器發送 HTTP 請求&#xff0c;獲取數據或提交表單。 // 示例&#xff1a;GET 請求獲取數據 wx.request({url: https://api.example.com/data, // 替換為實際 API 地址method: GET,success: (res) > {console.log(請求成功, res.da…