我正在做关于网络漏洞的大学工作,我需要在实践中证明其中的一些漏洞,尤其是 SQL 注入。我开发了两个应用程序,一个在 PHP 中,一个在 JSP 中,但没有一个接受多个查询,我需要DROP TABLE
从 SQL 注入脚本执行一个。
所以我已经知道它可以mysql_query()
逃避多个查询,而且Statement.execute()
我还没有尝试过使用 ASP.NET。但是 ASP.NET 是唯一允许以最简单的查询语法实现这一点的 Web 语言吗?Likemysql_query()
是 PHP 最简单的语法,st.execute()
也是 JSP 最简单的语法,也就是说很多 Web 应用程序都使用这种语法。
JSP
String query = "SELECT * from user; DROP TABLE user;-- ";
st = con.createStatement();
st.execute(query);
PHP
mysql_query("SELECT * from user; DROP TABLE user;-- ");
编辑:我不是很清楚,我正在制作一个易受攻击的登录应用程序,我需要DROP
一个带有 SQL 注入的表,例如在查询中:
"SELECT * FROM user where user ='".$_POST['user']."' AND pass = md5('".$_POST['pass']."')";
我传入用户字段'; 删除表用户;--',我的问题是,哪种网络语言允许我在不使用特定功能的情况下做到这一点mysqli_multi_query()
?