简单说清楚什么是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
相关推荐
shenghuiping20011 天前
SQLmap 自动注入 -02
mysql·web·sql注入·sqlmap
村口蹲点的阿三2 天前
spark sql中对array数组类型操作函数列表
大数据·数据库·hive·sql·spark·database
kiwixing5 天前
DM达梦启用及收集AWR报告
数据库·database·达梦·数据库架构
dingdingfish6 天前
Oracle LiveLabs实验:Database 19c - JSON
oracle·json·database·23ai·livelabs
Snow_Dragon_L8 天前
【MySQL】索引(一)
android·数据库·后端·sql·mysql·ubuntu·database
Gauss松鼠会15 天前
数据库高安全—角色权限:权限管理&权限检查
数据库·人工智能·安全·oracle·database·gaussdb
明明跟你说过17 天前
MySQL 数据表与索引设计艺术:打造高效数据存取架构
数据库·mysql·database·big data
x-cmd19 天前
[241231] CachyOS 2024 年终总结:性能飞跃与社区繁荣 | ScyllaDB 宣布转向开源可用许可证
linux·开源·操作系统·database·开发·集群·arch
dingdingfish21 天前
JSON 系列之5:JSON_QUERY
oracle·json·database·19c·23ai