| 关键词: SQL Request 文件 Response 里面 程序 Data end 不少 cookies |
这份源码已经放到机子里面很久了 今天拿出来看看 。。谁知道 真的有传说中的”漏洞” 一: cookies 注入 原先我打开index.asp 看到里面包含了conn.asp 八成是数据库连接文件或者是防注入文件。。conn.asp: <% SQL_ = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare" SQL_inj = split(SQL_,"|") If Request.QueryString<>"" Then For Each SQL_Get In Request.QueryString For SQL_Data=0 To Ubound(SQL_inj) if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then Response.Write "请不要试图使用注入程序哦!^_^" Response.end end if next Next End If If Request.Form<>"" Then For Each Sql_Post In Request.Form For SQL_Data=0 To Ubound(SQL_inj) if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then Response.Write "请不要试图使用注入程序哦!^_^" Response.end end if next next end if %> <% On Error Resume Next servermappath=server.mappath("/serverinfo.txt") Set fso = CreateObject("Scripting.FileSystemObject") Set txt = fso.OpenTextFile(servermappath,1) DBstr=""&txt.ReadLine&"" '数据库地址名称 txt.close set fso=nothing dbname=""&DBstr&"" cn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbname) %> 嘿嘿 数据库连接和防注入的功能都在这个文件了。。 (看看他们过滤的字眼 其实我们可以跨站。。自己测试了哦。。跨站是存在的) 大家认真看看。。那个管理员很认真得过滤了一些字眼。。 Gpc基本都过滤了?(gpc是php世界里面的某某。。g是get,p是post,c是cookies。。) 貌似。。。认真点看的话 你会发现 他们只过滤了 get和post过来的数据 于是乎。。。假如我们在其他文件找到request(*)类似的语句的话。。那么我们就可以通过cookies注入了。。。 这不 我还找到不少。。最明显的就是pay/index.asp里面。。 要干什么坏事自己去把。。。 这个程序我没仔细看。 估计还有不少地方是程序员疏忽了一点东西 导致俺们可以找一点可以利用的东西出来 另外忽悠一下你们 这个程序用的人不少。。 要拿shell的话 最简单的就是用挖掘机扫一个文件。。serverinfo.txt这个文件可是记录了数据库的地址的。。*(真不知道管理员是怎么想的。。。)这样我们就可以入侵一些懒人的网站了。。 一般里面是这样写的: /chinammc_data/chinammc_shop.mdb 。。文章完毕。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|