https://ctf.fireshellsecurity.team/challenges

 

FireShell CTF 문제를 풀어 봤는데 3문제 시도 했지만… 1문제 품..

 

 


{ Problem : Crypto > Alphabet }

72dfcfb0c470ac255cde83fb8fe38de8a128188e03ea5ba5b2a93adbea1062fa

맨 첫번째 줄에 있는 첫 단어 인데, 문자의 갯수를 세어보니 64글자 였다.

Google에 “Crypto 64 characters” 라고 검색 해보니 sha-256이 나왔다.

위 문자를 복호화 해보니 다음과 같이 나왔다.

‘ 72dfcfb0c470ac255cde83fb8fe38de8a128188e03ea5ba5b2a93adbea1062fa ‘  :   ‘ L ‘

하지만 sha -256 암호만 있는 것이 아니라 다음과 같이 md5로 암호화된 것들도 있었다.

‘ c81e728d9d4c2f636f067f89cc14862c ‘  :  ‘ 2 ‘

따라서 이번 문제는 sha-256과 md5 암호를 사용한 문제였다.

 

 

아래 python 코드를 작성하여 암호를 해독한다.

import hashlib
f = open(‘read.txt’)
string = f.read()
f.close()
for i in range(123):
    string = string.replace(hashlib.md5(chr(i).encode()).hexdigest(),chr(i))
    string = string.replace(hashlib.sha256(chr(i).encode()).hexdigest(), chr(i))
string = string.replace(‘ ‘,”)
print(string)
Colored by Color Scripter

'CTF > FireShell' 카테고리의 다른 글

[FireShell_2019] – Crypto > Alphabet writeup  (0) 2019.04.06