본문 바로가기
CTF./Internetwache CTF 2016

ServerfARM Write-Up #Internetwache CTF 2016

by 낭람._. 2022. 8. 5.
반응형

Points : 70
Solves : 156
Description: 

Someone handed me this and told me that to pass the exam, I have to extract a secret string. I know cheating is bad, but once does not count. So are you willing to help me?
Attachment: rev70.zip

 

비밀 문자열을 추출해 달라고 한다..

main 함수 부분이다. 특별한 건 없으니 handle_task부분으로 넘어가자.

 

handle_task 부분이다.

case0의 if문을 보면 참일 경우 문자열 "IW{"를 출력하는 것을 볼 수있고, 밑에 putchar(83), printf("%c%c\n", 46, 69);를 봐서는 올바른 구문으로 들어가면 flag에 관한 힌트를 얻을 수 있다.

 

case0 = ["IW{"+chr(83)+chr(46)+chr(69), "I{WAQ3"]

case1 = [".R."+chr(86)+chr(46)+chr(69), "WI{QA3"]

case2 = [".R>=F:", chr(46)+"Q.D.Q"+chr(33)]

case3 = chr(65)+":R:M"+chr(125)

for item0 in case0 :
    for item1 in case1 :
        for item2 in case2 :
            print(item0+item1+item2+case3)
IW{S.E.R.V.E.R>=F:A:R:M}
IW{S.E.R.V.E.Q.D.Q!A:R:M}
IW{S.EWI{QA3.R>=F:A:R:M}
IW{S.EWI{QA3.Q.D.Q!A:R:M}
I{WAQ3.R.V.E.R>=F:A:R:M}
I{WAQ3.R.V.E.Q.D.Q!A:R:M}
I{WAQ3WI{QA3.R>=F:A:R:M}
I{WAQ3WI{QA3.Q.D.Q!A:R:M}

 

case별로 출력되는 문자열을 모았다. 

 

이중 문제의 제목과 같은 flag를 확인 할 수 있다.

 

IW{S.E.R.V.E.R>=F:A:R:M}

 

반응형

'CTF. > Internetwache CTF 2016' 카테고리의 다른 글

File Checker Write-Up #Internetwache CTF 2016  (0) 2022.08.04
SPIM Write-Up #Internetwache CTF 2016  (0) 2022.08.04

댓글