ZINO
HomeResearchBlogTagsPlaygroundStackPortfolio
⌘K

레드팀 · AI 자동화 · 시스템 엔지니어링

직접 만들고, 실험하고, 기록한다

개인정보처리방침·이용약관

© 2026 ZINO LAB

← 태그 목록

Tag Archive

#png

이 태그가 포함된 글을 최신순으로 모아봤어요.

4
posts
BLOG2026-07-27
[🥇 Gold 4] RC4인 줄 알았던 암호와, 파일 하나에 숨어 있던 세 조각 — DreamHack Enc-JPG 풀이
blog

[🥇 Gold 4] RC4인 줄 알았던 암호와, 파일 하나에 숨어 있던 세 조각 — DreamHack Enc-JPG 풀이

배포물은 윈도우 실행파일 Enc 와 깨진 flag.jpg 둘뿐이다. Enc 를 뜯어보면 RC4 처럼 생긴 루틴이 나오는데 표준과 세 군데가 다르다 — 키 확장이 나머지가 아니라 AND, 키스트림이 S 박스를 한 번 더 타고, 무엇보다 0x400 청크마다 S 박스를 새로 만든다. 마지막 하나를 놓치면 JPEG 헤더만 살아나고 나머지가 전부 깨진다. 제대로 복호하면 파일 한 개 안에 JPEG 둘과 평문과 PNG 가 이어붙어 있고, 플래그는 그 셋에 나뉘어 들어 있다. 마지막 조각은 PNG 의 IDAT 길이 필드 자리에 덮여 있어서 그림으로는 영영 안 보인다.
#dreamhack#ctf#reversing+7
 
BLOG2026-07-13
[🥉 브론즈 4] 암호화된 이미지를 되살리다 — DreamHack Recover 풀이
blog

[🥉 브론즈 4] 암호화된 이미지를 되살리다 — DreamHack Recover 풀이

chall 바이너리가 flag.png를 바이트마다 암호화해 encrypted 파일로 저장한다. 암호화는 4바이트 키 deadbeef로 XOR한 뒤 0x13을 더하는 단순 가역 연산이라, 순서를 반대로 되돌리면 원본이 복구된다. 복구본의 첫 8바이트가 PNG 시그니처와 일치하는 걸 확인하고, 되살린 이미지 속 플래그를 읽었다.
#dreamhack#ctf#reversing+4
 
BLOG2026-07-12
[🥉 Bronze 3] IHDR 높이를 줄여 숨긴 flag — DreamHack broken-png 풀이
blog

[🥉 Bronze 3] IHDR 높이를 줄여 숨긴 flag — DreamHack broken-png 풀이

PNG 의 IHDR 청크만 CRC 가 어긋나 있다. 이미지 높이를 512에서 256으로 줄여 아래 절반에 있던 flag 를 잘라 숨긴 것이다. IDAT 를 압축 해제하면 실제로 512행이 나오고, 저장된 CRC 로 원래 높이를 역산할 수도 있다. IHDR 의 height 4바이트를 원래 값으로 되돌리면 숨겨졌던 flag 가 드러난다.
#dreamhack#ctf#misc+4
BLOG2026-06-08
[🌱 새싹] 바이트 단위 ROT128 복호 — DreamHack ROT128 풀이
blog

[🌱 새싹] 바이트 단위 ROT128 복호 — DreamHack ROT128 풀이

flag.png를 암호화해 encfile로 남긴 rot128.py를 분석한다. 각 바이트에 +128 mod 256을 적용하고 2자리 16진수 텍스트로 이어붙인 단순 치환이며, 128을 두 번 더하면 원래대로 돌아오는 자기역원이다. 같은 연산을 한 번 더 돌려 PNG를 복원하고 플래그를 읽는다.
#dreamhack#ctf#crypto+4