通过表单输入的 SQL 注入攻击

Posted

技术标签:

【中文标题】通过表单输入的 SQL 注入攻击【英文标题】:SQL Injection Attack through form input 【发布时间】:2016-01-02 16:55:37 【问题描述】:

您好,我想通过使用 phpmysql 的表单输入来展示 sql 注入漏洞。任何建议如何去做。

谢谢

【问题讨论】:

不完全确定你在问什么,但听起来很合适:***.com/questions/9624292/… How can I prevent SQL-injection in PHP?的可能重复 在连接到mysql函数的输入中,尝试使用SQL函数,如DELETE table_name;或 TRUNCATE 表名 您可能还想用 mysql 和 php 而不是 sql 来标记它,以便合适的人来这里。 SQL 标记有点太模糊了。 感谢您的回复,请原谅我含糊不清。我知道如何通过添加 striplashes 和 real_escape_string 来防止 sql 注入。我想演示一个易受攻击的登录,它不能通过简单地删除条纹来工作。我什至尝试过; admin' 1-- 它给了我错误的用户名或密码。 【参考方案1】:
mysql_query("INSERT INTO `table` (`column`) VALUES ('$inject_variable')");

如果您有这样的查询,您可以在$inject_variable 中插入类似value'); DROP TABLE table;-- 的内容来测试注入。

因此,您的 SQL 查询将变为:

INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--')

这将允许其他用户删除该表。

【讨论】:

【参考方案2】:

您可以使用 Kali Linux 入侵 php 网站。这是一个tutorial,关于如何做到这一点。

【讨论】:

以上是关于通过表单输入的 SQL 注入攻击的主要内容,如果未能解决你的问题,请参考以下文章

SQL注入攻击---web安全

《白帽子讲WEB安全》学习笔记之第7章 注入攻击

SQL注入基础入门

SQL注入攻击

sql注入和防御

SQL注入