NITIC CTF 2 write-up
Web
web_meta 100pt
텍스트 편집기에서 HTML을 열 때 meta로 표시
<meta name="description" content="flag is nitic_ctf{You_can_see_dev_too1!}">
라고 적었다.flag is nitic_ctf{You_can_see_dev_too1!}
long flag 200pt
스핀 표시만 다 지우면 돼요.
nitic_ctf{Jy!Hxj$RdB$uA,b$uM.bN7AidL6qe4gkrB9dMU-jY8KU828ByP9E#YDi9byaF4sQ-p/835r26MT!QwWWM|c!ia(ynt48hBs&-,|3}
password 300pt
비밀번호의 문자는 헷갈리기 쉬워서 잘못 걸어도 통과할 수 있다.
나 이거 몰라... 파이썬.
아래 코드가 이상해 뭐하는거야
def fuzzy_equal(input_pass, password):
if len(input_pass) != len(password):
return False
for i in range(len(input_pass)):
if input_pass[i] in "0oO":
c = "0oO"
elif input_pass[i] in "l1I":
c = "l1I"
else:
c = input_pass[i]
if all([ci != password[i] for ci in c]):
return False
return True
Pwn
pwn monster 1 200pt
pwn 몬스터 완성!라이벌 pwnchu가 최강이라 벌레 기술을 사용하지 않으면 이길 수 없다.
일반적인 경우 틀림없이 질 수 있으므로 BufferOverFlow를 사용하여 수치를 고칩니다
nitic_ctf{We1c0me_t0_pwn_w0r1d!}
pwn monster 2 300pt
pwn monster2에는 빈대 탐지 기능이 추가됐다.
합계 110이면 체크썸을 통과할 수 있다.
생각해 보니 귀찮아서 조금만 더 미루면 시간이 없다
Misc
Excel 100pt
Excel 파일이 있는 셀에는 플래그가 적혀 있습니다!찾으세요!
검색만
nitic_ctf{plz_find_me}
image_conv 200pt
스테로이드 문제
푸른 허리케인을 사용한 푸른 하늘 흰 고양이
nitic_ctf{high_contrast}
braincheck 300pt
다음 내용이 기재된 파일을 전송하다
>,>,[>+>+<<-]>>[<<+>>-]<<[-<->]<-----[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>+++++++++++++++++++++++++++++++++++++++++++++++++[<----->-]<[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>++[<----->-]<-[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<------[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<----[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>++++++++++++++++++++++++++++++++++++++++++++++++++[<----->-]<--[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>+++++++++++++++++++++++++++++++++++++++++++++++[<----->-]<----[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>++[<----->-]<----[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>+++++++++++++++++++++++++++++++++++++++++++++++[<----->-]<[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>++++[<----->-]<--[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>++++++++++++++++++++++++++++++++++++++++++++++++[<----->-]<--[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<----[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>++++++++++++++++++++++++++++++++++++++++++++++++++[<----->-]<-[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>+++[<----->-]<[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>++++++++++++++++++++++++++++++++++++++++++++++++[<----->-]<---[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<---------[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<------[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>+++++++[<----->-]<-[<+>[-]]>>[<<+>>-]<,[>+>+<<-]>>[<<+>>-]<<[-<->]<>++++++++++++++++++++++++++++++++++++++[<----->-]<----[<+>[-]]>>[<<+>>-]<,>>+<<<[-]<[[-]>+++++++++++++++++[<+++++>-]<++.>+++++[<+++++>-]<++.---.-.-------.>>>>-<<<<[-]]>>>>[[-]>+++++++++++++[<+++++>-]<++.>++++++++[<+++++>-]<++++.+++..>++[<----->-]<---.--.>+++[<+++++>-]<++.[-]]
알려진 언어는 Brainfuck온라인 디코딩, 실행 중인 사이트에서 실행되었지만 오류가 발생했습니다.
그렇게 해결하고 싶은 문제가 아니어서 지식으로 알고 포기했다.
다른 분들의 Write Up을 참고할 시간이 있다면 하겠습니까?
Rev
protected 200pt
평소 리버싱을 안 하니까 이번엔 하자!이렇게 생각했지만 결국 손을 대지 않았다
풀다
Crypto
Caesar Cipher 100pt
로고의 내용은 캐시 암호로 암호화되었다.암호화 로고의 내용은 fdhvdu입니다.
캐시 비밀번호만 알면 풀 수 있어.세 글자씩 엇갈리기만 하면 된다.
nitic_ctf{caesar}
ord_xor 300pt
python은 모르지만 질문문에서 xor의 뜻을 알 수 있습니다.
xor의 성질에서 출발하여 다시 한 번 xor하면 원래의 값을 회복한다
enc_flag에 flag으로 나누어 주는 값을 넣어서 실행합니다.
import os
flag = "nhtjcZcsfroydRx`rl"
def xor(c: str, n: int) -> str:
temp = ord(c)
for _ in range(n):
temp ^= n
return chr(temp)
enc_flag = "nhtjcZcsfroydRx`rl"
for i in range(len(flag)):
enc_flag += xor(flag[i], i)
with open("./flag", "w") as f:
f.write(enc_flag)
print(enc_flag)
nitic_ctf{ord_xor}
tanitu_kanji 300pt
시간이 걸려서 포기한 것 같아요.
summeRSA 300pt
이것은 문제를 보지 않았는데 지금 보면 풀 수 있을 것 같다.
e시간 RSA 암호.내가 너에게 시간을 줄게!
끝맺다
초보자를 위한 CTF지만 한순간에 풀지 못하고 리버싱할 정도로 초보자라도 고전한다.컴퓨터도 공부해야 되고.짧은 시간이었지만 초보자를 위한 CTF에 참가하게 되어 기쁩니다.
Reference
이 문제에 관하여(NITIC CTF 2 write-up), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/akky1115/articles/f410063ab199f4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)