通过mysql_query进行SQL注入

AsT*_*TeR 9 php mysql sql-injection

我正在开发一个已经被SQL注入攻击的网站(乍一看只有数据库条目被跨网站脚本损坏)我查看代码后发现的潜在漏洞是有很多mysql_query调用其输入是完全没有逃过一劫

好老:

$query = "SELECT * FROM mytable where name LIKE '%".$_GET['name']."%'"; /*HACK HERE*/
mysql_query($query, $connection);
Run Code Online (Sandbox Code Playgroud)

然而,我无法找到我们如何从注入漏洞做一些很酷的事情(酷我的意思是像INSERT或UPDATE).我试图建立一个像这样的声明:

SELECT * FROM mytable where name LIKE '%' AND WHERE id IN (INSERT INTO secondtable (id,description) VALUES (15, 'Fifteenth description');--%'
Run Code Online (Sandbox Code Playgroud)

没有成功.我猜INSERT在这里无关.

我现在正在逃避代码中所有用户的输入,但我并没有真正了解黑客如何渗透到这个网站,那么我并不是100%确定我的修复程序能够完成这项工作.有什么好的建议?

谢谢

Eug*_*eck -3

$query = "SELECT * FROM mytable where name LIKE '%".$_GET['name']."%'";

$_GET['name']="'; DROP TABLE mytable; -- ";
Run Code Online (Sandbox Code Playgroud)

所以

$query = "SELECT * FROM mytable where name LIKE '%'; DROP TABLE mytable; -- %'";
Run Code Online (Sandbox Code Playgroud)