그나마 쉬운 문제라서 풀 수 있었던 거 같네요 재밌있었어요
기드라에 올려 놓으면 척 봐도 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)
'호그와트' 카테고리의 다른 글
웹해킹 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 |