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