2010-02-26 21 views
21

¿Cómo es posible usar solo() [] +! hacer un código de javascript?() [] +! en javascript

Ex: http://discogscounter.getfreehosting.co.uk/js-noalnum.php

+0

parece un anuncio para mí. –

+0

¿A qué demonios se está convirtiendo esa página? Si hace clic en convertir en el ejemplo JS obtendrá 6092 caracteres de esto: ([] [(! [] + []) [! + [] +! + ... –

+0

¿Qué diablos? Seguramente tiene que haber una mejor ofuscación métodos por ahí ... –

Respuesta

14

Ver Java/script: no alnum cheat sheets.

En resumen, varias construcciones producen NaN/undefined/window/etc. Stringify e indexe para producir cualquier cadena. Extrae una propiedad y llámala para ejecutar el código.

+0

Y ¿cómo '' [] 'rendimiento 3? –

+1

No, produce 0 (en 3 caracteres). Para obtener 3, use' 3 = true + true + true =! 0 +! 0+! 0 =! + [] +! + [] +! + [] '. – ephemient