본문 바로가기

SWUFORCE 워게임👊🏻

[Dreamhack] Base64 10 Times ; crypto

<워게임_드림핵_crypto_Base64 10 Times>

 

1. 문제 설명을 보니 아래 문자열을 Base64로 10번 디코딩하라는 뜻 같다.

 

2. 다운로드한 파일은 의미 없는 파일이다. ㅎㅎ

 

3. cyberchef로 10번 디코딩했다. 이대로만 끝내기엔 아쉬우니까 10번 디코딩하는 코드를 짜서 다시 풀어보기로 했다.

 

import base64

# 주어진 문자열
encoded_data = "Vm0wd2QyUXlWa1pPVldoVFYwZFNUMVpzWkZOWFZsbDNXa1JTVjFac2JETlhhMXBQVm14S2MxWnFUbGhoTVVwVVZtcEtTMUl5U2tWVWJHaG9UVlZ3VlZadE1UUlpWMDE1Vkd0c2FGSnNjSEJXYTFwaFpWWmtWMVp0UmxSTmF6RTFWVEowVjFaWFNrbFJiR2hYWWxob00xWldXbXRXTVdSMFVteHdWMDFWY0VsV2JUQXhWREpHVjFOdVRsaGlSMmhoV1ZSR2QwMHhjRmRYYlhSWVVqRktTVnBGV2xOVWJGcFZWbXhzVjFaNlFYaFdSRVpyVTBaT2NtRkdXbWhsYlhoWlYxZDRiMVV3TUhoV2JrNVlZbGhTV1ZWcVJtRlRWbFowWlVkMFZXSkdjREZWVjNodlZqRktjMk5HYUZkaGEzQklWVEJhWVdSV1NuTlRiR1JUVFRBd01RPT0="

# 10번 디코딩
decoded_data = encoded_data
for i in range(10):
    decoded_data = base64.b64decode(decoded_data).decode('utf-8')

print(decoded_data)

4. 해당 코드이다.

 

5. 실행했는데 10번째에 안 나타나길래 한번 더 해줬다. 위에서 구한 것과 같은 답.

 

해결 완👊🏻 so ez