Tag Archive

#base64

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

11
posts
BLOG2026-08-19
[🥉 Bronze 1] 31줄 발췌본이 base64 인코더라는 걸 증명하기 — DreamHack [CodeEngn] Malware L05 풀이
blog

[🥉 Bronze 1] 31줄 발췌본이 base64 인코더라는 걸 증명하기 — DreamHack [CodeEngn] Malware L05 풀이

악성코드 소스 31줄만 주고 "무엇을 하는 함수인가"를 묻는다. 표준 알파벳 64자와 6비트 마스크가 보이니 base64 같은데, 눈으로 찍는 대신 가려진 두 줄을 채워 컴파일하고 입력 304종을 표준과 바이트 단위로 맞춰 봤다. 덤으로 이 구현이 3의 배수 아닌 길이에서 터지고 76열 규격도 어긴다는 것까지 실측했다.
#dreamhack#ctf#misc+6
 
BLOG2026-07-20
[🥉 Bronze 2] 세 겹으로 포장한 귤 상자 벗기기 — DreamHack 감귤 포장하기 풀이
blog

[🥉 Bronze 2] 세 겹으로 포장한 귤 상자 벗기기 — DreamHack 감귤 포장하기 풀이

플래그를 wrap(아핀 곱셈)·box(위치별 XOR)·truck(뒤집은 테이블 base64) 세 변환으로 포장한 문제. 문제 설명 자체가 4컷 만화로 "즙 짜고 양념 치기 → 마구잡이로 섞고 테이프로 감기 → 뒤죽박죽 글자 트럭에 싣기 → 배송 완료"를 그려 놓았다. 세 변환이 모두 가역이라, 적용된 역순으로 base64를 풀고 XOR를 되돌리고 아핀을 역산하면 플래그가 나온다.
#dreamhack#ctf#crypto+4
 
BLOG2026-07-20
[🥉 Bronze 3] 38겹으로 감싼 Base64 벗기기 — DreamHack What is This??? 풀이
blog

[🥉 Bronze 3] 38겹으로 감싼 Base64 벗기기 — DreamHack What is This??? 풀이

하나의 긴 문자열만 주고 무엇이냐고 묻는 crypto 문제. Base64로 인코딩한 결과를 다시 Base64로, 또 그 결과를 Base64로... 38번 겹쳐 감싼 것이라, 디코드 결과가 더 이상 Base64가 아닐 때까지 반복해서 벗기면 플래그가 나온다. 원본 파일은 100만 바이트가 넘는데, 겹마다 25%씩 줄어들어 최종 flag는 15바이트로 끝난다.
#dreamhack#ctf#crypto+3
 
BLOG2026-07-13
[🥈 실버 3] 커스텀 base64를 알려진 평문으로 복원하다 — DreamHack baseball 풀이
blog

[🥈 실버 3] 커스텀 base64를 알려진 평문으로 복원하다 — DreamHack baseball 풀이

baseball 바이너리는 table 파일의 64글자를 알파벳으로 쓰는 커스텀 base64 인코더다. 정작 table은 주어지지 않지만, 평문 text_in과 그 인코딩 text_out이라는 알려진 쌍이 있다. 표준 base64의 위치별 6비트 값에 text_out 문자를 대응시켜 알파벳을 복원하고, 같은 알파벳으로 flag_out을 복호했다.
#dreamhack#ctf#reversing+4
 
BLOG2026-07-13
[🌱 새싹] 이름은 base64, 정체는 base32 — DreamHack likeb64 풀이
blog

[🌱 새싹] 이름은 base64, 정체는 base32 — DreamHack likeb64 풀이

target.txt 안에 base64처럼 생긴 문자열 하나만 주어진다. 그런데 '=' 패딩이 3개고, 데이터 길이가 4의 배수에서 하나 어긋나며, 숫자와 +/ 기호가 하나도 없다. base64 규칙으로는 나올 수 없는 출력이다. 문제 설명이 흘린 32글자 알파벳을 단서로 이것이 커스텀 알파벳 base32(숫자 2-7 자리를 a-f로 바꾼 것)임을 밝히고, 알파벳만 되돌려 복호한다.
#dreamhack#ctf#crypto+4