[Dreamhack] Addition calculator
2023. 12. 21.
해당 문제는 필터링에 대해서 어떻게 우회할지 생각해보는 문제입니다. 따라서 문제의 소스코드를 확인하기 전에 기본적인 기능이 어떻게 되는지 먼저 확인해봅니다. 우선 기본적인 연산이 잘 작동하는지 확인해줍니다. 이후 문자에 대해서 어떻게 처리되는지 확인해봅니다. 이제 문제 해결을 위해서 소스코드를 살펴봅니다. def filter(formula): w_list = list(string.ascii_lowercase + string.ascii_uppercase + string.digits) w_list.extend([" ", ".", "(", ")", "+"]) if re.search("(system)|(curl)|(flag)|(subprocess)|(popen)", formula, re.I): return Tr..