Description

Category: Reversing

Source: TAMUctf 2019

Points: 370

Author: Jisoon Park(js00n.park)

Description:

What kind of file is this?

reversing2.pyc

Write-up

pyc 파일이 주어졌다. pyc 파일은 디컴파일이 가능하다. 해보자.

# Source Generated with Decompyle++
# File: reversing2.pyc (Python 2.7)

from datetime import datetime
Fqaa = [
    102,
    108,
    97,
    103,
    123,
    100,
    101,
    99,
    111,
    109,
    112,
    105,
    108,
    101,
    125]
XidT = [
    83,
    117,
    112,
    101,
    114,
    83,
    101,
    99,
    114,
    101,
    116,
    75,
    101,
    121]

def main():
    print 'Clock.exe'
    input = raw_input('>: ').strip()
    kUIl = ''
    for i in XidT:
        kUIl += chr(i)

    if input == kUIl:
        alYe = ''
        for i in Fqaa:
            alYe += chr(i)

        print alYe
    else:
        print datetime.now()

if __name__ == '__main__':
    main()

파일을 실행했을 때 입력한 값이 XidT 배열의 문자열과 같으면 Fqaa 배열을 보여준다.

Fqaa 배열의 내용을 확인해보자.

$ python -c 'import reversing2; print "".join(map(chr, reversing2.Fqaa))'
flag{decompile}
$

flag를 얻었다.

Flag : flag{decompile}

'writeups > Reversing' 카테고리의 다른 글

Super Secure Vault  (0) 2019.11.26
Feed_me  (0) 2019.11.25
Secrets  (0) 2019.11.25
Local News  (0) 2019.11.25
KeyGenMe  (0) 2019.11.25

+ Recent posts