호그와트

드림핵 baseball

영웅*^%&$ 2022. 1. 18. 10:10
728x90

그나마 쉬운 문제라서 풀 수 있었던 거 같네요 재밌있었어요

기드라에 올려 놓으면 척 봐도 0101289 함수가 눈에 띕니다

이 분석 과정을 찬찬히 보면

~~~~ 인코딩 과정을 그대로 붙여놓은 것을 알 수 있어요

맨 처음에는 이걸 눈치채지 못하다가 보고 또 보다보니 baseball 힌트가 떠올라서 알게 될 수 있었습니다

~~~~~로 인코딩한다고 하더라도 테이블 구성을 바꾸면 완전히 다른 값으로 결과값이 나옵니다 여기에서 제공된 text_in, out을 참고해보니 테이블 값이 달라졌다는 것을 추측할 수 있었습니다

그걸 바탕으로 다시 새롭게 테이블을 구성한 뒤 파이썬으로 돌려주었습니다

from ~~~~~~~~~~~~~~~~~~

ENCODED_FLAG = 'S/jeutjaJvhlNA9Du/GaJBhLbQdjd+n1Jy9BcD3='

trans = {}

encoded_flag = ENCODED_FLAG.translate(trans)

decoded = ~~decode(encoded_flag)

print(decoded)

ENCODED_FLAG = 'S/jeutjaJvhlNA9Du/GaJBhLbQdjd+n1Jy9BcD3='

table = '~!@~!#!@#~#~#!@#~!~@!@!!!!!!@!#!@$!#$#%'

orig_table = '~~~~~~~~~~~~'

trans = str.maketrans(table, orig_table)

encoded_flag = ENCODED_FLAG.translate(trans)

decoded = ~~~~~~decode(encoded_flag)

print(decoded)

728x90

'호그와트' 카테고리의 다른 글

웹해킹 25번 문제  (0) 2022.01.22
드림핵 read_flag  (0) 2022.01.22
드림핵 tomcat manager  (0) 2022.01.18
드림핵 jff3_magic  (0) 2022.01.18
드림핵 tmitter  (0) 2022.01.18