Webug4.0靶場通關筆記-靶場搭建方法(3種方法)

目錄

一、虛擬機綠色版本

1. 開啟phpstudy

2. 訪問靶場

二、Docker版本

1.拉取鏡像

2.啟動鏡像

三、源碼安裝版本

1. 搭建環境

(1)安裝PHPStudy

(2)WeBug4.0靶場源碼

(3)安裝Navicat

(4)導入數據庫文件

2. 修改數據庫密碼

3. 訪問靶場環境


Webug4.0 是國內安全團隊開發的一款專注于Web應用安全的滲透測試實戰平臺(靶場),適合網絡安全學習者從入門到進階的實戰訓練,本文講解3種搭建靶場的方法。

一、虛擬機綠色版本

開發者將Webug4.0靶場集成到了一個Windows2003的虛擬機中,說實話這個靶場有點慢,而且這個版本的phpstudy(小皮工具)版本非常舊。首先需要先下載Vmware后,然后再下載Webug靶場的綠色版虛擬機,然后將Webug靶場解壓,再在Vmware虛擬機中打開運行即可。

vmware 點擊“文件”->“打開”,選擇Webug靶場鏡像文件

1. 開啟phpstudy

開啟虛擬機后-啟動phpstudy,webug靶場路徑位于:C:\phpStudy\WWW,不過這個小皮的版本我是phpstudy2016,非常有年代感,具體如下所示。

2. 訪問靶場

默認賬號密碼均為admin(此處注意wooyun知識庫因index.html文件過大訪問有點慢)。

二、Docker版本

1.拉取鏡像

首先確保已經安裝好docker,然后通過docker pull命令拉取webug靶場鏡像,具體命令如下所示。

docker pull area39/webug

2.啟動鏡像

如果選擇將docker環境的80端口映射到宿主機的8006端口,那么啟動docker的命令如下所示。

docker run -d -p 8006:80 --name webug4 area39/webug

具體參數說明如下表所示

參數正確寫法作用
容器命名--name webug4為容器指定名稱
端口映射-p 8006:80左側是宿主機端口,右側是容器端口
后臺運行-d使容器在后臺運行
鏡像名稱area39/webug必須放在命令最后或參數之前

接下來可以通過如下URL地址訪問,靶場效果如下所示。

http://宿主機IP地址:8006

三、源碼安裝版本

1. 搭建環境

(1)安裝PHPStudy

安裝phpstudy的目標是搭建PHP服務與MySQL數據庫環境,在小皮工具中選擇安裝Apache2.4.39與MySQL5.7.26版本的軟件,安裝成功后啟動Apache與數據庫軟件。

(2)WeBug4.0靶場源碼

webug源碼的下載地址如下所示。

https://github.com/wangai3176/webug4.0

webug靶場的源碼需要放入到php服務的源碼根目錄下,以本機的phpstudy為例將其安裝到默認的目錄中C:\phpstudy_pro中,php服務的源碼根目錄為www,故而源碼應放到如下目錄中。

C:\phpstudy_pro\WWW\

這是特別注意我們在www目錄下建了一個文件夾名為webug4,?將webug4靶場的源碼放入到C:\phpstudy_pro\WWW\webug4目錄中,如下所示。

?這時靶場的URL地址如下所示。

http://127.0.0.1/webug4

(3)安裝Navicat

navicat軟件用于管理數據庫,這個軟件主要用于新建webug靶場需要的數據庫并導入webug靶場需要的三個數據庫文件(在webug靶場的sql子目錄下),具體如下圖所示。

(4)導入數據庫文件

使用Navicat連接本地數據庫,新建三個數據庫:webug、webug_sys、webug_width_byte, 導入WeBug4.0目錄下sql文件夾中的三個SQL文件(即上圖中的三個文件)到對應的數據庫中。

以剛剛新建的webug數據庫為例,導入數據庫的方法為首先點擊webug數據庫,然后右鍵選擇運行SQL文件。

然后點擊下圖文件,打開webug源碼數據庫所在的位置(sql子文件夾),選擇webug.sql 并點擊打開,導入的過程如下圖所示

導入成功后效果如下所示。

2. 修改數據庫密碼

將數據庫密碼修改為與phpstudy中的數據庫密碼一致。在靶場根目錄下找到data目錄下的dbConfig.php和dbConn.php文件。

使用記事本打開,將密碼改的和phpstudy的MySQL的密碼一致,具體如下圖所示。

將下圖紅色框中的用戶名和密碼修改一致,否則會導致數據庫連接失敗。

3. 訪問靶場環境

打開靶場網址后進入登陸頁面,輸入用戶名和密碼admin和admin,點擊登錄。

http://127.0.0.1/webug4

登錄成功后可以看到Web靶場共有30個關卡,如下所示。

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

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

相關文章

Linux:進程間通信---消息隊列信號量

文章目錄 1.消息隊列1.1 消息隊列的原理1.2 消息隊列的系統接口 2. 信號量2.1 信號量的系統調用接口 3. 淺談進程間通信3.1 IPC在內核中數據結構設計3.2 共享內存的缺點3.3 理解信號量 序:在上一章中,我們引出了命名管道和共享內存的概念,了解…

電子電器架構 --- 車載網關的設計

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 鈍感力的“鈍”,不是木訥、遲鈍,而是直面困境的韌勁和耐力,是面對外界…

華為云Git使用與GitCode操作指南

案例介紹 本文檔帶領開發者學習如何在云主機上基于GitCode來使用Git來管理自己的項目代碼,并使用一些常用的Git命令來進行Git環境的設置。 案例內容 1 概述 1.1 背景介紹 Git 是一個快速、可擴展的分布式版本控制系統,它擁有異常豐富的命令集,可以提供高級操作和對內部…

ESP32開發入門(七):HTTP開發實踐

一、HTTP協議基礎 1.1 什么是HTTP? HTTP(HyperText Transfer Protocol,超文本傳輸協議)是互聯網上應用最為廣泛的一種網絡協議,用于從服務器傳輸超文本到本地瀏覽器。它是一種無狀態的請求/響應協議,工作…

Python 對象引用、可變性和垃圾 回收(變量不是盒子)

變量不是盒子 1997 年夏天,我在 MIT 學了一門 Java 課程。Lynn Andrea Stein 教授 (一位獲獎的計算機科學教育工作者,目前在歐林工程學院教書)指 出,人們經常使用“變量是盒子”這樣的比喻,但是這有礙于理…

局域網常用的測速工具,Iperf3使用教程

目錄 下載方式 Windows Linux 使用方法:測試局域網帶寬 步驟一:服務端準備 步驟二:客戶端發起連接 步驟三:查看結果 參數說明 1. Iperf常用參數(測試夠用) 2. 通用參數(Server端和Cli…

《深入理解分布式系統》之認識分布式系統

本文是閱讀深入理解分布式系統第一章認識分布式系統時的筆記。 分布式系統的特點 多進程不共享操作系統不共享時鐘 分布式系統 由多個可獨立運行的子系統組成。每個子系統可以獨立選擇運行平臺。不同的運行平臺存在差異,比如操作系統,硬件規格等。由…

UE5 PCG學習筆記

https://www.bilibili.com/video/BV1onUdY2Ei3/?spm_id_from333.337.search-card.all.click&vd_source707ec8983cc32e6e065d5496a7f79ee6 一、安裝PCG 插件里選擇以下進行安裝 移動目錄后,可以使用 Update Redirector References,更新下&#xff0…

工業現場ModbusTCP轉EtherNETIP網關引領生物現場領新浪潮

生物質發生器是一種能夠產生、培養生物的設備。客戶現場需要將生物發生器連接到羅克韋爾系統,但是二者協議無法直接通訊,需要通過ModbusTCP轉Ethernet/IP網關將兩者進行通訊連接,生物質發生器以其獨特的工作原理和優勢,使得生物的…

寶藍德中間件部署war包時,配置的絕對路徑讀取錯誤。

文章目錄 問題場景解決辦法寶藍德是什么??一、基礎環境與依賴配置二、自動化部署工具鏈三、高可用性與集群配置四、安全與合規性措施五、產品線差異化部署六、典型部署流程示例七、運維與優化 原因1. 明確“當前工作目錄”與“絕對路徑”的關系2. 問題根…

Java、Python、NodeJS等開發環境安裝及配置鏡像加速到國內源

文章目錄 Java1.Windows1.1 scoop方式安裝JDK 2.Linux2.1 apt方式安裝JDK2.1.1 切換JDK2.1.2 驗證版本2.1.3 原理 Python1.Windows1.1 scoop方式安裝Python1.2 uv方式安裝Python(推薦) 2.Linux2.1 apt方式安裝Python2.1.1 配置版本切換2.1.2 切換Python2…

Linux系統管理與編程16:PXE自動化安裝部署centos7.9操作系統

蘭生幽谷,不為莫服而不芳; 君子行義,不為莫知而止休。 0.準備 1)防火墻和SELinux systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i s/^SELINUX.*/SELINUXdisabled/ /etc/selinux/config (很不好的…

MCP(Model Context Protocol)是專為LLM(大語言模型)應用設計的標準化協議

核心定義 MCP(Model Context Protocol)是專為LLM(大語言模型)應用設計的標準化協議,通過安全可控的方式向AI應用暴露數據和功能。主要提供以下能力: 標準化的上下文管理安全的功能調用接口跨平臺的數據交…

Fiori學習專題三十四:Responsiveness

在這一步中,我們提高了應用程序的響應能力。SAPUI5應用程序可以在手機、平板電腦和臺式機設備上運行,我們可以配置應用程序以充分利用每種場景的屏幕狀態。幸運的是,像sap.m.Table這樣的SAPUI5控件已經提供了許多我們可以使用的功能。 1.修改…

解決 TimeoutError: [WinError 10060] 在 FramePack項目中連接 Hugging Face 超時的問題

#工作記錄 以下是針對 TimeoutError: [WinError 10060] 的完整排查方案,適用于 FramePack項目中。 (一般該錯誤的發生原因請重點排查Hugging Face模型倉庫受限需要登錄的情形) FramePack項目參考資料 FramePack部署(從PyCharm解…

obj = null; 賦值null之前沒有其他引用指向obj對象,那么,當obj=null時,會被垃圾回收機制立即回收嗎?

不會立即回收。 具體原因是: 賦值 obj null; 后,對象變成“不可達”,符合垃圾回收條件,但垃圾回收器并不會立刻回收它。垃圾回收是CLR自動控制的非確定性過程,什么時候執行回收取決于系統內存壓力、GC策略、分代情況…

【Ubuntu 安裝Docker CE-Jenkins】

安裝Docker CE(Ubuntu) Install | Docker Docs官網 使用apt倉庫安裝 DNS配置(可選) #手動替換 sudo vim /etc/systemd/resolved.conf #典型配置如下 [Resolve] DNS8.8.8.8 DNS114.114.114.114 FallbackDNS1.1.1.1 # 備用 DNS#sed替換 sudo sed -i /^#DNS/ {s/#DNS/DNS8.8.8…

5、開放式PLC梯形圖編程組件 - /自動化與控制組件/open-plc-programming

76個工業組件庫示例匯總 開放式PLC編程環境 這是一個開放式PLC編程環境的自定義組件,提供了一個面向智能倉儲堆垛機控制的開放式PLC編程環境。該組件采用蘋果科技風格設計,支持多廠商PLC硬件,具有直觀的界面和豐富的功能。 功能特點 多語…

內網和外網怎么互通?外網訪問內網的幾種簡單方式

在企業或家庭網絡中,經常會遇到不同內網環境下網絡互通問題。例如,當公司本地局域網內有個辦公OA網站,在辦公室內電腦上網可以登錄使用,但在家帶寬下就無法直接通信訪問到。這就需要我們采取一些實用的內外網互通技巧來解決這個問…

使用大語言模型進行機器人規劃(Robot planning with LLMs)

李升偉 編譯 長期規劃在機器人學領域可以從經典控制方法與大型語言模型在現實世界知識能力的結合中獲益。 在20世紀80年代,機器人學和人工智能(AI)領域的專家提出了莫雷奇悖論,觀察到人類看似簡單的涉及移動和感知的任務&#x…