教师：好的, 现在我们来确定在此页面中选择了多少列｡
因此, 有多少信息被选择并显示在此页面上｡
为此, 我们将使用按命令排序｡
所以我们确实按一个订购了,
那返回的东西是可以接受的,
按100, 000订购给了我们一个错误｡
所以让我们试着在10点前点菜｡
我们仍然会收到错误｡
所以我要在五点前做一份订单｡
这很管用｡
我们试着在6点前下单, 这会产生错误.
通过这样做, 我们知道有五个列,
或者是从某个表中选择的, 该表是帐户表｡
并显示在此页面上｡
因此, 让我们尝试构建自己的select语句,
并在目标计算机上执行该语句｡
所以让我们到这里来, 试着在那里建立它｡
所以现在, 语句是从用户名等于zaid的帐户中选择star,
我们按1进行排序｡
让我们看看是否可以修复这个问题,
让它选择我们喜欢的东西｡
所以选择素材的一般方法是使用这种格式｡
但因为我们要执行多重选择,
而且是从URL执行的,
所以我们必须先使用联合, 然后才能选择.
然后, 我们需要想象一下这个应用程序上发生了什么｡
因此, 在此Web应用程序中,
我们知道选择了五条记录｡
因此, 有五列被选中｡
所以我们做了一, 二, 三, 四, 五, 我们从命令中得到了这些｡
让我们运行这个程序, 看看会发生什么｡
我把union拼错了｡
正如你现在所看到的, 选择是正确的,
我们得到了第一个选择,
所以这条线做的第一个选择已经完成了,
然后它做了并集｡
所以它把这个选择和另一个选择结合起来, 它向我们展示了其他的东西｡
如你所见, 我们只看到两个,
三个和四个｡
也就是说, 不管你把数字2､ 3或4的值放在哪里,
不管你想选择什么, 只要你把它放在那里, 它就会显示在这个页面的这个特定位置｡
你可以看到这里有两个结果｡
所以不管你把什么放进两个里面, 也会在这里显示出来｡
让我们来看看我们的数据库｡
所以我不选第二个,
而选数据库｡
第三个我会说用户名｡
或用户｡
而不是第四个, 我会做版本｡
这将选择当前数据库､ 我们拥有的当前用户权限以及数据库的版本｡
让我们看看这个是否能被执行,
然后再讨论它｡
好吧, 酷｡
用户名显示为owasp10,
这是第二个用户名,
这就是我们要查找的数据库｡
因此数据库是owasp10｡
我们当前登录的用户身份是root@localhost,
因此我们是root用户｡
所以这些东西实际上并没有任何意义｡
我们只关心这一点以及我们注入的内容,
我们注入了版本, 我们可以看到这是MySQL的版本,
因此是5｡ 0. 51.
现在, 我们知道我们连接的数据库是owasp10｡
通常, 在大多数实际情况下, 每个数据库都分配给某个用户｡
因此, 通常您只能选择位于当前数据库中的内容､
表､ 列和数据｡
目前, 我们以root用户身份登录｡
因此, 此Web应用程序已作为根连接到数据库,
因此, 我们实际上可以访问其他数据库,
但这在实际情况中不会发生｡
通常, 每个用户都有自己的数据库｡
因此, 当他们将一个Web应用程序连接到一个数据库时,
他们将其连接到一个数据库, 因此,
您将无法访问其他数据库｡
所以我们要考虑一下｡
我们将假设我们只能访问owasp10,
它是当前网站的当前数据库｡
并且用户名是root@localhost｡
在接下来的视频中,
我们将看到如何进一步利用这一点,
并执行更强大的select语句｡