Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement