2024/07/28 3

3SCTF2024) 돈돈돈 쓰쓰쓰 돈돈돈 MISC문제

파일을 받아보면 pcapng 파일이다.TCP 따라가기를 해보면,이상하게 반복되는 값들이 나온다.뭐지.. 하고 고민하다가 일단 문자로 바꿔볼까 하고 바꿔보았다.print(chr(0x2e)) print(chr(0x2d)) 실행결과:.-!! 점(dot, .)과 바(bar, -)였다. 보자마자 모스부호가 바로 생각났다.그래서 바꿔보니(파이썬 코드로 바꿨다)morse = list(input().split()) decode_morse = [] for m in morse: one_word = [] for i in range(0, len(m), 2): tmp = int(m[i] + m[i+1], 16) tmp = chr(tmp) one_word.a..

CTF/3SCTF2024 2024.07.28

3SCTF2024) DUM DUM :P 포렌식 문제

파일을 받아보면 dump.bin 파일이 있다.HxD로 열어보면여러 파일들이 섞여 있는 듯 하다.foremost를 사용해 보았다. foremost -t all -i dump.bin 해보니,이런 것 뿐이었고... 플래그가 아니었다.엥 말이 안되는데 하면서 다시한번 HxD를 봤다.IEND라는 문자열로 검색하다가 우연히 7z 파일 시그니처를 보았다.!! 7z도 있네 하면서 저 파일 부분 바이트를 따로 새로 복붙해서 파일을 만들었다.7z 파일 안에는 txt 파일 여러개가 존재했다.저 중에서 diye.txt에 플래그가 존재했다. FLAG: 3S{EA5Y_DUMP_F1L3_G00D_:P}

CTF/3SCTF2024 2024.07.28

3SCTF2024) Find Spade 리버싱 문제

일단 저 스페이드 문자는 실제로 유니코드 값으로 0x2660이다.그리고 아래 식들을 보면, 한 줄당 하나의 알파벳의 값을 구할 수 있음을 알 수 있다.그리고 Flag는 해당 알파벳들을 순서대로 나열하고 아스키 코드값으로 바꾸면 된다는 것을 명시해 놓았다.그래서 차례대로 알파벳을 계산해 보면(아래 파이썬 코드로 계산시켰다)i = 1 cnt = 0 alphabets = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] while cnt > 1) + 0x1460 == 0x2660: if not alphabets[5]: alphabets[5] = i cnt += 1 if 0x75 * (i  실행결과 :u | 117 | 20q |..

CTF/3SCTF2024 2024.07.28