Black Dots
image.png 파일을 열어보니 흰색과 검은색으로 이루어져 있었다.
이전에 ctf-d 에서 풀었던 문제랑 비슷한거 같아서
코드만 약간 변형해서 문제를 풀었다.
https://joyyounn.tistory.com/8?category=916168
from PIL import Image
pic = Image.open("Image.png")
data = pic.load()
black = (255,255,255)
binary_lines = []
width, height = pic.size
for y in range(height):
binary_line=[]
for x in range(width):
pixel = data[x,y]
if pixel == black:
binary_line.append('0')
else:
binary_line.append('1')
for i in binary_line:
print(i,end='')
binary_lines.append(binary_line)
검은색 부분을 0, 흰색 부분을 1로 해서
위의 사진을 1과 0으로 이루어진 문자열로 출력을 해보면
아래 사진처럼 나오는데
이걸 아래 사이트에서 binary to string converter를 사용해서
변환해주면 flag가 나온다.
string-functions.com/binary-string.aspx
AFFCTF{MonochromatiC ThinkinG}
One is missing
full_of_cuteness.jpg 파일을 HxD로 열어서 AFFCTF 문자열을 검색해 보았다.
AFFCTF{HIDDENKITTEN}
Astatine
구글에 Astatine을 검색해보니 원자번호 85번을 가진 원자임을 알 수 있었다.
85와 관련된 인코딩을 검색해보니
ascii 85 인코딩이 있었다.
아래 사이트에서
5t4=2<(;4P0Q^YXDIYA21Ltn를 디코딩하니 flag를 알 수 있었다.
https://www.dcode.fr/ascii-85-encoding
AFFCTF{n0t_3nc0d3d}
문제 출처: www.affinityctf.com/
'CTF Write-Ups > AFFCTF 2020' 카테고리의 다른 글
[AFFCTF_2020] OSINT (0) | 2020.11.23 |
---|---|
[AFFCTF_2020] CRYPTO (0) | 2020.11.23 |
[AFFCTF_2020] Forensics (0) | 2020.11.23 |