Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: javirk en 11 Febrero 2012, 12:03 pm



Título: ¿Sería una buena forma de evitar SQLi?
Publicado por: javirk en 11 Febrero 2012, 12:03 pm
Hola, pues eso, que se me ha ocurrido una forma de evitar el SQLi, puede ser una ***** que no sirve para nada, pero no sé, a lo mejor es factible, a ver lo que pensáis...
Código
  1. <?php
  2. $entra = $_GET['entra];
  3. $malo = "'"; //Esta es la comilla que no nos gusta
  4. if(strpos($entra, $malo)==false){
  5. //No lo contiene, se puede continuar...
  6. }else{
  7. //lo contiene
  8. echo "No hay que poner comillas en la barra de arriba...";
  9. }
  10. ?>
  11.  
  12.  
  13.  
¿Sería esto factible? ¿Podría funcionar? No lo he probado.

Un saludo


Título: Re: ¿Sería una buena forma de evitar SQLi?
Publicado por: ‭lipman en 11 Febrero 2012, 12:30 pm
No estoy totalmente seguro, pero hay más formas de meter comillas que esa, al menos en otros sistemas, por eso no sé si en SQL también se podrá, yo creo que si, que dependerá de la codificación o algo.

El caso es que puedes hacer alusión a los caracteres de la siguiente forma \uXXXX siendo X un número, y claro, eso simboliza un caracter. Por lo que puedes simbolizar una comilla, y luego el sistema la reconocerá. Lo que yo no sé seguro es si reconoce la comilla o reconoce el \uXXXX

De todas formas, también tengo constancia de que existe en SQL la función CHR, y puedes hacer lo mismo que he dicho. No hará falta que la explique puesto que si conoces PHP, en este lenguaje también la tenemos.

Un saludo!


Título: Re: ¿Sería una buena forma de evitar SQLi?
Publicado por: BlackZeroX en 11 Febrero 2012, 12:57 pm
prueba esto:

http://foro.elhacker.net/php/problema_cuando_mysqlrealescapestring_guarda_las_comillas-t351704.0.html;msg1711928#msg1711928

En el hilo hay mas formas seguramente pero te pongo directamente a mi post debido a que es la que me funciona de manera segura y es la que uso actualmente.

Dulces Lunas!¡.


Título: Re: ¿Sería una buena forma de evitar SQLi?
Publicado por: el-brujo en 13 Febrero 2012, 19:04 pm
¿cómo evitar inyección sql en php?
http://foro.elhacker.net/php/iquestcomo_evitar_inyeccion_sql_en_php-t307274.0.html