简单说清楚什么是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
相关推荐
暴躁小师兄数据学院10 小时前
【AI大数据工程师特训笔记】第16讲:大数据环境安装
大数据·hadoop·笔记·flink·spark·database
汤愈韬2 天前
四种 NAT 类型详解|透彻理解 NAT 穿越原理(全锥 / 受限锥 / 端口受限锥 / 对称 NAT)
网络·网络协议·安全·网络安全·security
小旭95272 天前
MySQL 主从复制、MyCat 读写分离与分库分表实战
java·数据库·sql·mysql·database
我是一颗柠檬3 天前
【Redis】事务与Lua脚本Day7(2026年)
数据库·redis·后端·lua·database
我是一颗柠檬4 天前
【Redis】持久化机制Day6(2026年)
数据库·redis·后端·缓存·database
我是一颗柠檬4 天前
【MySQL全面教学】MySQL性能优化实战Day13(2026年)
数据库·后端·sql·mysql·性能优化·database
我是一颗柠檬5 天前
【Redis】字符串与哈希Day3(2026年)
数据库·redis·后端·database
汤愈韬8 天前
IPSec工作原理——TK
网络·网络协议·网络安全·security
我是一颗柠檬8 天前
【MySQL全面教学】MySQL锁机制与并发控制Day10(2026年)
数据库·sql·mysql·database
汤愈韬11 天前
IP安全 SEC VPN_2
网络·网络协议·安全·网络安全·security