Snakes over cheese

370

easy

What kind of file is this?

pycファイルを逆アセンブルします。
$ python
Python 2.7.12 (default, Nov 12 2018, 14:36:49) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import dis, marshal
>>> code = open("reversing2.pyc", "rb").read()[8:]
>>> code = marshal.loads(code)
>>> dis.dis(code)
  1           0 LOAD_CONST               0 (-1)
              3 LOAD_CONST               1 (('datetime',))
              6 IMPORT_NAME              0 (datetime)
              9 IMPORT_FROM              0 (datetime)
             12 STORE_NAME               0 (datetime)
             15 POP_TOP             

  3          16 LOAD_CONST               2 (102) #f
             19 LOAD_CONST               3 (108) #l
             22 LOAD_CONST               4 (97) #a
             25 LOAD_CONST               5 (103) #g
             28 LOAD_CONST               6 (123) #{
             31 LOAD_CONST               7 (100) #d
             34 LOAD_CONST               8 (101) #e
             37 LOAD_CONST               9 (99) #c
             40 LOAD_CONST              10 (111) #o
             43 LOAD_CONST              11 (109) #m
             46 LOAD_CONST              12 (112) #p
             49 LOAD_CONST              13 (105) #i
             52 LOAD_CONST               3 (108) #l
             55 LOAD_CONST               8 (101) #e
             58 LOAD_CONST              14 (125) #}
             61 BUILD_LIST              15
             64 STORE_NAME               1 (Fqaa)
(略)
LOAD_CONSTの数値をASCII文字に変換するとフラグになります。
フラグは、
flag{decompile}