White Security
[wargame.kr] pyc decompiler 문제풀이 본문
wargame.kr 사이트의 17번째 문제입니다.
이번에는 별다른 힌트가 주어지지 않습니다.
제목 그대로 pyc 디컴파일만 하면 해결할 수 있는 문제입니다.
링크에 접속해보면
서버 시간과 함께 하단에 bughela.pyc 파일링크를 확인할 수 있습니다.
여기서 pyc 파일은
파이썬에서 다른 py 파일을 임포트하면 생기는 바이트 코드 파일이며
같은 파일 임포트시 속도 향상에 도움을 줍니다.
내용을 확인해 보면
내부에 import me라는 텍스트가 보이네요.
툴을 구해 디컴파일을 진행했습니다.
디컴파일 과정을 거쳐 살펴보니
문자열을 주면 flag가 맞는지 테스트하는 함수가 포함되어 있었습니다.
또한 import 하지 않고 실행하면 바로 종료하도록 되어 있습니다.
더하여 현재 시간을 이용해서 해시를 생성하고 있다는 것이 보이네요.
점검 파일을 바탕으로 파이썬 스크립트를 작성해 보았습니다.
다만 서버 시간과 제 컴퓨터 시간에 2분 11초 정도 차이가 있으므로
time.time()으로 구한 시간에 131을 더했습니다.
간단하게 Flag를 얻을 수 있었습니다.
'Wargame Writeups > wargame.kr' 카테고리의 다른 글
[wargame.kr] ip log table 문제풀이 (0) | 2019.01.23 |
---|---|
[wargame.kr] SimpleBoard 문제풀이 (0) | 2019.01.23 |
[wargame.kr] web chatting 문제풀이 (0) | 2019.01.23 |
[wargame.kr] php? c? 문제풀이 (0) | 2019.01.22 |
[wargame.kr] img recovery 문제풀이 (0) | 2019.01.22 |
Comments