简单说清楚什么是SQL Injection?

最近看完了《The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition: Your Journey to Mastery》,在第7章:While You Are Coding的footnotes中,提到了一幅漫画:

这不仅用简单的方式说清楚了什么是SQL Injection,而且这个网站还提供各种编程语言下的SQL Injection示例。

其实如果你熟悉Shell脚本,我也一个更简单的例子来演示injection。虽然不是SQL Injection,而是Shell脚本注入,但意思是一样的。

bash 复制代码
$ ls *.out
a.out

$ cat a.sh
eval "ls -l $*"

$ ./a.sh "*.c;rm *.out"
-rw-r--r-- 1 oracle oinstall 67 Mar  1 05:29 a.c

$ ls *.out
ls: cannot access '*.out': No such file or directory
相关推荐
PyHaVolask14 小时前
SQL 注入实战:布尔盲注原理与自动化脚本解析
sql注入·二分查找算法·自动化脚本·布尔盲注·sqli-labs靶场
fundroid1 天前
Room 3.0 完全解析:一次面向未来的现代化重构
android·数据库·database·kmp
indexsunny3 天前
互联网大厂Java面试实战:从Spring Boot到微服务架构的深度解析
java·spring boot·spring cloud·kafka·prometheus·security·microservices
Gauss松鼠会3 天前
【GaussDB】GaussDB如何创建和管理序列、定时任务
数据库·性能优化·database·gaussdb
远方16094 天前
117-Oracle 26ai FILTER(过滤)子句新特性
大数据·数据库·sql·oracle·database
spencer_tseng4 天前
18632862rows 2.76GB SQL
sql·mysql·database
是桃萌萌鸭~4 天前
Oracle参数db_unique_name详解
数据库·sql·oracle·database
Gauss松鼠会5 天前
【GaussDB】GaussDB 表的创建与使用之临时表
数据库·database·opengauss·gaussdb
xcLeigh5 天前
SQL 注入防不住?金仓内核级防火墙,白名单防护零误报
数据库·数据安全·sql注入·kingbasees·金仓数据库·数据补丁
Gauss松鼠会5 天前
GaussDB分布式数据库调优-基本步骤
数据库·分布式·database·gaussdb