Obfuscated Python hack
Tim Chase
python.list at tim.thechases.com
Mon Jun 2 08:27:18 EDT 2014
On 2014-06-02 12:11, Steven D'Aprano wrote:
> Kids, don't try this at home!
>
> In Python 2.7, run this:
>
> exec((lambda *fs: reduce(lambda f, g: lambda x: f(g(x)),
> fs))(*([lambda s:
> s[1::2]+s[-2::-2]]*54))('motcye;cye._n8fo_drs(d4+)vle=5 ua.8)
> (isedamr.ticspt spt rpi'))
>
>
> Then run these:
>
> 10 - 6 == 10 - 5
> 4 + 1 == 7 - 1
> 2*2 == 10//2
>
> A shiny penny for the first person to explain what's going on.[1]
Stripping off the exec() call makes it pretty transparent that you're
attempting (successfully on some platforms) to set the value of "4"
to "5". But a cute hack.
-tkc
More information about the Python-list
mailing list