Beaucoup d'entre vous connaissent déjà JSF ** k . Pour ceux qui ne le font pas, c'est un script qui transforme fondamentalement tout code JavaScript en quelque chose d'écrit en utilisant uniquement []()!+
.
Votre tâche consiste à créer, en utilisant n'importe quelle langue de votre choix, un programme qui convertit JSF ** k en JavaScript non obscurci.
- Entrée : une chaîne avec un code JSF ** k valide.
- Sortie : une chaîne avec le code JavaScript normal qui a été précédemment JSF ** ked pour générer l'entrée.
Pour ce défi, considérez que la chaîne d'entrée n'a été ked JSF ** qu'une seule fois.
Il s'agit d'un concours de code-golf , donc le code le plus court, en octets, gagne.
[...]
accès à un tableau faisait partie du code d'origine ou de l'obfuscation? même pour toutes les autres constructions, vraiment.Réponses:
Javascript -
685551Alternativement: (même longueur)
Fonctionne dans la console de votre navigateur. Garanti uniquement pour fonctionner avec le code généré par jsfuck.com avec l'option 'Source Eval' cochée.
Non golfé:
la source
replace(/^.*\n|\n}$/g,'')
JavaScript, 122, fonctionne avec n'importe quelle entrée
Assez simple; il revient simplement dans la chaîne jusqu'à ce que les parenthèses (
(
et)
) soient équilibrées. Les trois derniers caractères de la sortie JSF sont toujours)()
, donc découper les 2 dernières parens puis trouver le paren correspondant pour l'autre fonctionnera toujours. (Cela fonctionne également avec l'entrée[]
.)la source