CODEGATE2022 문제입니다.
Description :
You can enjoy this cafe :)
upload text, youtube, ...
본 사이트에서 텍스트 업로드 유튜브 등 사용하여 보세요 :) 라고 설명하고 있습니다.
이때만 해도 업로드란 단어에 포커싱이 되어 파일 업로드로 푸는 문제인줄 알고 착각하였습니다.
문제 분석
login, search, write 등 많은 기능들이 존재합니다.
write에서 파일 업로드를 수행하는 줄 알고 접근하였으나 실패하여 코드를 살펴보았습니다.
그 중 bot.py가 존재하는 것을 보고 이를 살펴보았습니다.
코드는 다음과 같았습니다.
#!/usr/bin/python3
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
import time
import sys
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--disable-logging')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--no-sandbox')
#options.add_argument("user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36")
driver = webdriver.Chrome(ChromeDriverManager().install(),options=options)
driver.implicitly_wait(3)
driver.get('http://3.39.55.38:1929/login')
driver.find_element_by_id('id').send_keys('admin')
driver.find_element_by_id('pw').send_keys('$MiLEYEN4')
driver.find_element_by_id('submit').click()
time.sleep(2)
driver.get('http://3.39.55.38:1929/read?no=' + str(sys.argv[1]))
time.sleep(2)
driver.quit()
의도치 않게 표기되어 있는 admin 계정의 id와 pw를 확인하게 되었습니다.
driver.find_element_by_id('id').send_keys('admin')
driver.find_element_by_id('pw').send_keys('$MiLEYEN4')
이를 사용하여 로그인을 진행하였더니 flag를 확인할수 있었습니다.
'Challenge > CTF' 카테고리의 다른 글
[dvCTF] RSA (0) | 2022.03.14 |
---|---|
[Codegate2022] PrimeGenerator (0) | 2022.03.07 |
[MHSCTF] Erlenmeyer Biscuits (Cuppa Joe 2) (0) | 2022.02.23 |
[MHSCTF] Cuppa Joe (0) | 2022.02.20 |
[MHSCTF] James Harold Japp (0) | 2022.02.20 |