我看过一段类似下面的sql注入示例代码,sql中的'/*‘是什么意思?
$_POST['username'] = chr(0xbf) . chr(0x27) . ' OR username = username /*';
$_POST['password'] = 'guess';
$mysql['username'] = addslashes($_POST['username']);
$mysql['password'] = addslashes($_POST['password']);
$sql = "SELECT * FROM users WHERE username = '{$mysql['username']}' AND password = '{$mysql['password']}'";
$result = $db->query($sql);发布于 2011-08-15 13:49:35
/*是注释的开头。*/结束了评论。攻击者试图注释掉查询的其余部分。
发布于 2011-08-15 15:03:59
/*以注释开头,因此在遇到*/之前,之后的所有内容都将被忽略
攻击者引入了一个打开的注释,从而使密码检查的效果无效
发布于 2013-10-09 16:37:02
/*表示多行注释的开始
例如:
/*
CREATE PROC A_SAMPLE_PROC
BEGIN
AS
SELECT * FROM A_SAMPLE_TABLE
END
*/而--表示单行注释。在MS SQL Server Studio中添加注释的键盘快捷键是Ctrl + K, Ctrl + C
https://stackoverflow.com/questions/7062027
复制相似问题