pushrbx icon

Nightmare Python Challenge

pushrbx | PRO | 05/12/14 11:10:14 PM UTC | 0 ⭐ | 529 👁️ | Never ⏰ | []
Python |

840 B

|

None

|

0 👍

/

0 👎

#!/usr/bin/python -u
'''
You may wish to refer to solutions to the pCTF 2013 "pyjail" problem if
you choose to attempt this problem, BUT IT WON'T HELP HAHAHA.
'''
 
from imp import acquire_lock
from threading import Thread
from sys import modules, stdin, stdout
 
# No more importing!
x = Thread(target = acquire_lock, args = ())
x.start()
x.join()
del x
del acquire_lock
del Thread
 
# No more modules!
for k, v in modules.iteritems():
    if v == None: continue
    if k == '__main__': 
        print v.__dict__
        continue
    v.__dict__.clear()
 
del k, v
 
__main__ = modules['__main__']
modules.clear()
del modules
 
# No more anything!
del __builtins__, __doc__, __file__, __name__, __package__
 
print >> stdout, "Get a shell. The flag is NOT in ./key, ./flag, etc."
while 1:
    exec 'print >> stdout, ' + stdin.readline() in {'stdout':stdout}

Comments