现在有一条SQL是这样的:
SELECT * FROM member WHERE username = params LIMIT 1
params是一个用户输入的变量,假设我已知所有库表字段,且只能执行一条SQL语句的情况下(项目的ORM执行的),params的值怎么填,会变成对数据库/数据表/表数据 有害的一条SQL
当前位置:网站首页>怎样做才能让这条SQL变成一条危险的SQL?
怎样做才能让这条SQL变成一条危险的SQL?
2022-08-01 23:11:00 【segmentfault】
其他答案1:
SELECT * FROM member WHERE username = "params" LIMIT 1params = '" or (delete * from member) or username="';
拼合就变成了SELECT * FROM member WHERE username = "" or (delete * from member) or username="" LIMIT 1
但是这是理论情况,实际上大部分框架都内置了一些处理,不是那么容易注入的,比如变量中的双引号自动做转义,这样就变成SELECT * FROM member WHERE username = "\" or (delete * from member) or username=\"" LIMIT 1,然后无害了。
简单来说,不要自己去拼SQL,而是利用对象提供的方法去处理就好了。php不是一般都$query->from('member')->where('username', params)->fetch()这样吗。
其他答案2:
SQL注入啊,用 预编译 解决
边栏推荐
- excel clear format
- qt-faststart installation and use
- excel edit a cell without double clicking
- From 0 to 1: Design and R&D Notes of Graphic Voting Mini Program
- y84.第四章 Prometheus大厂监控体系及实战 -- prometheus告警机制进阶(十五)
- excel edit a cell without double clicking
- 得物客服热线的演进之路
- xctf attack and defense world web master advanced area webshell
- Oracle 数据库设置为只读及读写
- 6132. 使数组中所有元素都等于零-快速排序法
猜你喜欢
![Thesis understanding [RL - Exp Replay] - Experience Replay with Likelihood-free Importance Weights](/img/f1/9824f32dd4fe4b3e94af3f945b1801.png)
Thesis understanding [RL - Exp Replay] - Experience Replay with Likelihood-free Importance Weights

13、学习MySQL 分组

Access the selected node in the console

E - Integer Sequence Fair

D - Linear Probing- 并查集

分享10套开源免费的高品质源码,免费源码下载平台

软技能之UML图

How do programmers solve online problems gracefully?

img 响应式图片的实现(含srcset属性、sizes属性的使用方法,设备像素比详解)

CAKE:一个用于多视图知识图谱补全的可扩展性常识感知框架
随机推荐
Avoid , ,
, and tagsimg 响应式图片的实现(含srcset属性、sizes属性的使用方法,设备像素比详解)
杭电多校3 1012. Two Permutations dp*
文件查询匹配神器 【glob.js】 实用教程
Jmeter是什么
excel remove all carriage return from a cell
解决端口占用
vscode hide menu bar
分享10套开源免费的高品质源码,免费源码下载平台
计算由两点定义的线的角度
PAM Palindromic Automata
y84. Chapter 4 Prometheus Factory Monitoring System and Actual Combat -- Advanced Prometheus Alarm Mechanism (15)
三、mysql 存储引擎-建库建表操作
得物客服热线的演进之路
Mini Program Graduation Works WeChat Food Recipe Mini Program Graduation Design Finished Product (8) Graduation Design Thesis Template
从0到1:图文投票小程序设计与研发笔记
[Recommended books] The first self-driving technology book
13、学习MySQL 分组
Interpretation of the paper (GSAT) "Interpretable and Generalizable Graph Learning via Stochastic Attention Mechanism"
DRF generating serialization class code