简单说清楚什么是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
相关推荐
jlting1952 天前
《智慧教育实时数据分析推荐项目》详细分析
大数据·redis·sql·kafka·database
Mephisto.java2 天前
【大数据学习 | Spark-Core】详解分区个数
大数据·sql·oracle·spark·json·database
爱吃烤鸡翅的酸菜鱼4 天前
MySQL初学之旅(4)表的设计
数据库·sql·mysql·database
Mephisto.java7 天前
【大数据学习 | Spark】yarn-client与yarn-cluster的区别
大数据·sql·oracle·spark·json·database
dingdingfish8 天前
使用 AWR 进行 Exadata 性能诊断
oracle·database·performance·awr·exadata
标贝科技8 天前
标贝科技:AI基础数据服务,人工智能行业发展的底层支撑
人工智能·机器学习·语言模型·数据挖掘·自动驾驶·database·big data
开着拖拉机回家8 天前
【MySQL】RedHat8安装mysql9.1
数据库·mysql·database·mysql9
SlothLu8 天前
Debezium-EmbeddedEngine
java·数据库·设计模式·database·多线程·debezium·数据迁移
刘艳兵的学习博客9 天前
刘艳兵-DBA042-下述哪些文件是在CREATE DATABASE命令中创建的?
数据结构·数据库·oracle·database·刘艳兵
刘艳兵的学习博客9 天前
刘艳兵-DBA037-在ASM实例中,如下哪个参数是必须的?
数据结构·数据库·oracle·database·刘艳兵