【第十四天 - 堆叠型 SQL注入】

Q1. 什麽是 堆叠型 SQL注入?

  • 堆叠型 SQL注入也称为 堆查询注入,英文为 stacked injection
  • 一般 SQL 注入都是 SELECT 语法,之前介绍 union 型 SQL 注入,也只能针对 SELECT 语句
  • SQL 语法中分号可以用来表是一个 SQL语法结束,我们可以写 <原SQL语法>;<任意SQL语法>;<任意SQL语法>... ,这样就能不局限於 SELECT 语法,可以做 CREATE、INSERT、DROP、RENAME、SHOW 等
  • 不过也要看是否受到 API、database、权限是否允许进行 stacked injection

Q2. SQL 语法还能做什麽?

  • 创建资料库
    • <原SQL语法>;CREATE DATABASE 资料库名
  • 删掉资料库
    • <原SQL语法>;DROP DATABASE 资料库名
  • 修改 table 名称
    • <原SQL语法>;RENAME TABLE 原资料表名 to 新资料表名
  • 查询资料库名
    • <原SQL语法>;SHOW database()
  • 查询资料表名
    • <原SQL语法>;SHOW tables()

参考资料:https://www.796t.com/article.php?id=207303

参考资料:https://www.796t.com/article.php?id=299105

参考资料:https://www.cnblogs.com/backlion/p/9721687.html

参考资料:https://www.uj5u.com/qita/288913.html


<<:  第 12 天 小有成果保持练习( leetcode 043 )

>>:  资料驱动的元件

Google Script+LINE 打造聊天机器人 #1-工具介绍

专案简介 起源:方便自己与亲友查询汇率和日期,以及定时提醒汇率以利购买外汇。 功能:查询(1)即时汇...

JavaScript 语言和你 SAY HELLO!!

第十三天 各位点进来的朋友,你们好阿 小的不才只能做这个系列的文章,但还是希望分享给点进来的朋友,知...

[Day03] JavaScript - 变数宣告 var / let / const

此篇再延续上篇,详细纪录一下三种宣告方式的不同。 在ES6之前只有var的宣告方式;在ES6之後,即...

终幕也是新的开始:请遵守软件版本周期

杯里的水并不多,再加上中途受其他外力改变倾倒的方向,所以只有键盘边缘沾上几滴水珠。 「⋯⋯学姐,刚刚...

Day 29 - 实战演练 — 元件单元测试

测试会用到的工具是 React Testing Library,後续对元件有改动时也可以使用 Sn...