Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

White Security

[wargame.kr] pyc decompiler 문제풀이 본문

Wargame Writeups/wargame.kr

[wargame.kr] pyc decompiler 문제풀이

POSIX 2019. 1. 23. 12:04

wargame.kr 사이트의 17번째 문제입니다.



이번에는 별다른 힌트가 주어지지 않습니다.

제목 그대로 pyc 디컴파일만 하면 해결할 수 있는 문제입니다.



링크에 접속해보면

서버 시간과 함께 하단에 bughela.pyc 파일링크를 확인할 수 있습니다.


여기서 pyc 파일은

파이썬에서 다른 py 파일을 임포트하면 생기는 바이트 코드 파일이며

같은 파일 임포트시 속도 향상에 도움을 줍니다.



내용을 확인해 보면

내부에 import me라는 텍스트가 보이네요.

툴을 구해 디컴파일을 진행했습니다.



디컴파일 과정을 거쳐 살펴보니

문자열을 주면 flag가 맞는지 테스트하는 함수가 포함되어 있었습니다.


또한 import 하지 않고 실행하면 바로 종료하도록 되어 있습니다.

더하여 현재 시간을 이용해서 해시를 생성하고 있다는 것이 보이네요.



점검 파일을 바탕으로 파이썬 스크립트를 작성해 보았습니다.

다만 서버 시간과 제 컴퓨터 시간에 2분 11초 정도 차이가 있으므로

time.time()으로 구한 시간에 131을 더했습니다.



간단하게 Flag를 얻을 수 있었습니다.


Comments