elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 07:09  


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits
| | |-+  Nivel Web (Moderadores: sirdarckcat, WHK)
| | | |-+  Como bypassear función str_replace()?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Como bypassear función str_replace()?  (Leído 3,851 veces)
jdc


Desconectado Desconectado

Mensajes: 3.228


janito dos cuatro...


Ver Perfil WWW
Re: Como bypassear función str_replace()?
« Respuesta #15 en: 10 Marzo 2010, 19:34 »

htmlentities desarma los caracteres y se ve feo a mi gusto xD pero es cosa de gustos o depende de en que lo vayas a usar.
En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 907



Ver Perfil
Re: Como bypassear función str_replace()?
« Respuesta #16 en: 10 Marzo 2010, 22:04 »

También ten en cuenta que no estas bypaseando la función str_replace(), si no los parámetros...
Si alguna vez logran bypassearlo no estarán bypasseando la función php str_replace(), si no los parámetros que le indicaste.
En línea

a




Un buen artista copia ideas, un gran artista roba ideas.
No al Copy & Paste
jdc


Desconectado Desconectado

Mensajes: 3.228


janito dos cuatro...


Ver Perfil WWW
Re: Como bypassear función str_replace()?
« Respuesta #17 en: 10 Marzo 2010, 22:17 »

Perdón un error, no es que una sea mas bonita o mas fea, ambas funciones trabajan de igual forma, juntas muestran los caracteres de cada carácter xD la diferencia es que htmlentities transforma todas las entidades html incluyendo por ejemplo las letras con acentos, mientras htmlspecialchars sólo con por ejemplo < y >
 
Sí quieren ver como funcionan ambas pues http://www.holamundo.cl/index.php?zona=xss-me
 
El diseño está pensado para celulares asi que no le pidan mas xD
En línea

WHK
吴阿卡
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.944


The Hacktivism is not a crime


Ver Perfil WWW
Re: Como bypassear función str_replace()?
« Respuesta #18 en: 10 Marzo 2010, 22:55 »

janito, tu web tiene xss :P

Código:
'"><h1>test
En línea


jdc


Desconectado Desconectado

Mensajes: 3.228


janito dos cuatro...


Ver Perfil WWW
Re: Como bypassear función str_replace()?
« Respuesta #19 en: 10 Marzo 2010, 23:17 »

xss-me u otra página? Sí es en esa no necesitas la primera comilla xD de echo basta con <h1>test
 
Está bajo control xD
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.400


Alex Jurado


Ver Perfil WWW
Re: Como bypassear función str_replace()?
« Respuesta #20 en: 10 Marzo 2010, 23:20 »

Se olvidaron de mi duda... :P

Ahora que entendí como es el bypasseo de la funcion str_replace(), con caracteres < y >. Ahora lo siguiente es incluir el caracter ". Así:
Código
<?php
 
 function replace_sh($strTexto){
   echo str_replace("\"","[No]",str_replace(">","[No]",str_replace("<","[No]",$strTexto)));
 }//End Function
 
?>

Ahora como seria ese bypasseo... Antes era algo así:
Código:
\"' onClick='alert(/XSS/);'

Ahora si pongo eso, el resultado seria:
Código:
[No]' onClick='alert(/XSS/);'

Que podria hacer en ese caso?
En línea

---
jdc


Desconectado Desconectado

Mensajes: 3.228


janito dos cuatro...


Ver Perfil WWW
Re: Como bypassear función str_replace()?
« Respuesta #21 en: 10 Marzo 2010, 23:25 »

Pues mmm, habría que pensar un poquito mas xD
En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 907



Ver Perfil
Re: Como bypassear función str_replace()?
« Respuesta #22 en: 10 Marzo 2010, 23:25 »

filtra todas la comillas simples y dobles... Desactiva Magic_Quote_GPC
En línea

a




Un buen artista copia ideas, un gran artista roba ideas.
No al Copy & Paste
WHK
吴阿卡
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.944


The Hacktivism is not a crime


Ver Perfil WWW
Re: Como bypassear función str_replace()?
« Respuesta #23 en: 11 Marzo 2010, 00:28 »

si quieres filtrar " ' < > mejor usa htmlspecialchars que hace lo mismo pero en ves de ponerle [no] le pone su valor equivalente en htmlentities.
En línea


Shell Root


Desconectado Desconectado

Mensajes: 2.400


Alex Jurado


Ver Perfil WWW
Re: Como bypassear función str_replace()?
« Respuesta #24 en: 11 Marzo 2010, 00:51 »

si quieres filtrar " ' < > mejor usa htmlspecialchars que hace lo mismo pero en ves de ponerle [no] le pone su valor equivalente en htmlentities.
Por su pollo, pero lo digo por 2da vez, es un ejemplo y una duda que tengo. Ahora si le hago un str_replace a la comilla doble, como hago para generar un XSS, o ahi si seria completamente imposible. Sin olvidar el entorno en el que estoy...
En línea

---
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 907



Ver Perfil
Re: Como bypassear función str_replace()?
« Respuesta #25 en: 11 Marzo 2010, 00:55 »

Al fin y al cabo acabaras haciendo lo mismo con htmlentities, recuerda que  estas bypasseando el parámetro que le indicas, y dudo que algúna persona use los mismo parámetros, mejor usan una función nativa de php...
En línea

a




Un buen artista copia ideas, un gran artista roba ideas.
No al Copy & Paste
jdc


Desconectado Desconectado

Mensajes: 3.228


janito dos cuatro...


Ver Perfil WWW
Re: Como bypassear función str_replace()?
« Respuesta #26 en: 11 Marzo 2010, 04:39 »

Perdón un error, no es que una sea mas bonita o mas fea, ambas funciones trabajan de igual forma, juntas muestran los caracteres de cada carácter xD la diferencia es que htmlentities transforma todas las entidades html incluyendo por ejemplo las letras con acentos, mientras htmlspecialchars sólo con por ejemplo < y >
 
Sí quieren ver como funcionan ambas pues http://www.holamundo.cl/index.php?zona=xss-me
 
El diseño está pensado para celulares asi que no le pidan mas xD

Mira revisa la pagina otra vez, puse tu funcion como la pusiste al principio, luego quitando solo la ' y luego solo la "

Intenta poner: " onmouseover="alert(document.cookie);" x=" y luego pasa el raton por encima de los text en blanco ;)

En teoria segun eso con bloquear la " es suficiente pero yo bloquearia ambas xD lo dicho, usa htmlspecialchars($var,ENT_QUOTES)  :xD
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines