mzliaolan 2014-03-10 08:55 采纳率: 0%
浏览 2502

能否绕过密码查询到数据库中的内容【sql】

我是个刚接触sql的菜鸟。学了简单的一些查询语句,知道实际开发中如果过滤不严很容易被别人利用,什么万能密码什么的。

然后我看到有一个网站,里面输入一个编号和一个6位密码,就能查询那个编号对应的成绩。但是我不知道密码,输入000000。发现网页只显示了一句 :
select * from xxxx where id='12345678' and psw='000000'

然后弹出一个对话框,说id或密码不正确。
我想用'or'1'='1来做密码试试看,然后发现网页显示出了:
select * from xxxx where id='12345678' and psw='\\'or\\'1\\'=\\'1'

还是那个id或密码错误对话框。目前我只知道,它把输入的单引号换成\\,并且把输入的\换成\\

请问一下各位高手,假设它没有其他过滤手段了,有什么办法能不知道密码查询到成绩么?

  • 写回答

1条回答 默认 最新

  • wumiaoyeah 2014-03-10 09:06
    关注

    ID和密码作为查询条件才能查出一条成绩,如果你不知道密码,只是通过ID来查询的话是查不到对应的成绩的,你加一个OR 1=1 也只是相对于吧psw='000000'这个查询条件去掉了而已。

    评论

报告相同问题?

悬赏问题

  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题