# Description
I came across an old console and was told that someone hid a flag in it sometime late last year. I tried to find it but it broke before I could. All I got was the memory image, can you find the flag?
Plain Text
๋ณต์ฌ
# ๋ถ์
nand.bin ํ์ผ์ ํ๋ ์ค๋๋ค. ํด๋น ํ์ผ์ ๋ณด๋ฉด Wii์ Nand Flash๋ฅผ ๋คํ๋ฌ ํ์ผ์ด๋ผ๊ณ ์ถ์ธกํ์ต๋๋ค.
๊ฒ์์ ํตํด์ ๋ํ
๋ Wii์ Backup Nand Memory๋ฅผ File System์ฒ๋ผ Mount ํ ์ ์๋ wiinandfuse๋ผ๋ ํด์ ๋ค์ด๋ก๋ํ์ต๋๋ค.
# File System ์ถ์ถ
Mountํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ๋ฌธ์ ํ์ผ์ธ nand.bin์ ์ค๋นํฉ๋๋ค.
์๋์ ๋ช
๋ น์ด๋ฅผ ํตํด Mountํ๋ฉด Nand Flash์์ nand ๋๋ ํ ๋ฆฌ์ File System์ ์ถ์ถํด์ ๋ฝ์์ค๋๋ค.
./wiinandfuse nand.bin ./nand -h -e
Bash
๋ณต์ฌ
# ์๋ฎฌ๋ ์ดํ
์ด์ ์ถ์ถํ ํ์ผ ์์คํ
์ Wii์์ ๊ตฌ๋ํ๊ธฐ ์ํด์ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฐพ์ผ๋ dolphin์ด๋ผ๋ ๊ฒ์ด ๋์์ต๋๋ค.
๋ค์ด๋ก๋ ํ ์คํํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ ๋ณผ ์ ์๊ณ dolphin์ ์ค๋ช
์ ๋ฐ NAND Usage Guide๋ฅผ ๋ณด๋ฉด nand.bin์ด๋ผ๋ ๊ฒ์ ์คํํ๋ ๋ฐฉ๋ฒ์ด ๋์ค์ง๋ง ์ฐ๋ฆฌ๋ ํค๋ฅผ ๋ชจ๋ฅด๊ณ ํด๋น ํ์ผ ์์คํ
์ด ์ถ์ถ๋ ๊ฒ์ผ๋ก ๋ณด์ ํด๋น ๋ฐฉ๋ฒ์ ์๋ํด๋ดค์ง๋ง ๋ค ์คํจํ์ต๋๋ค.
File System ์์ฒด๋ฅผ ๊ตฌ๋ ์ํฌ ๋ฐฉ๋ฒ์ ์ฐพ์์ผํ์ต๋๋ค.
ํ๊ฒฝ์ค์ ์ ๋๋ฅด๊ณ ๊ฒฝ๋ก๋ฅผ ๋ณด๋ฉด Wii NAND ๋ฃจํธ๋ผ๋ ๊ฒ์ด ๋ณด์
๋๋ค.
ํด๋น ๊ฒฝ๋ก์ ์ ๊ทผํด๋ณด๋ฉด ์ฐ๋ฆฌ๊ฐ ์ถ์ถํ ํ์ผ ์์คํ
๊ณผ ๋์ผํ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ถ์ถํ NAND File System
๊ธฐ๋ณธ dolphin File System
ํด๋น ๊ฒฝ๋ก๋ก File System์ ์ด๋์ํค๊ณ Wii๋ฅผ ๊ตฌ๋ํด๋ณด๊ฒ ์ต๋๋ค.
์์ธ์ ์ ํํ๊ฒ ๋ชจ๋ฅด์ง๋ง ์ด๋ ๊ฒ Wii ๊ฒฝ๋ก๋ฅผ ์์ ํ ๋ค Dolphin์ ๊ป๋ค ๋ค์์ผ์ค์ผ ์คํ๋ฉ๋๋ค.
MAC ๊ธฐ์ค์ผ๋ก ๋๊ตฌ โ Wii ์์คํ
๋ฉ๋ด 4.3U ๋ก๋๋ฅผ ๋๋ฌ์ค๋๋ค.
๊ตฌ๋์ด ์ ์์ ์ผ๋ก ๋์์ง๋ง ํน๋ณํ ์ ๋ณด๋ฅผ ์ฐพ์ ์๋ ์์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋์ค ๋ฉ์์ง ์บ๋ฆฐ๋๊ฐ ์๋ค๋ ๊ฒ์ ๋ณด์๊ณ ์ด๊ฒ์ด ์ ๋ฆฌ๋์ด ๋ณด์ด๋ ๊ฒ์ด ์๋๋ผ ํ๋์ฉ ํด๋ฆญํด์ ๋ด์ผํ ๋ค๋ ๊ฒ์ ์์๋์ต๋๋ค.
์ฌ๊ธฐ์ Flag๊ฐ ์์ ๊ฒ ์ด๋ผ๊ณ ์๊ฐํ๊ณ File System์ ์ ๊ทผํด์ ๊ตฌ๋ํ๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝ์ ํ์ผ๋ ๋ง์ฝ ๋ฉ๋ชจ๋ฅผ ์์ฑํ๋ค๋ฉด File System์ด ๋ณ๊ฒฝ๋ ๊ฒ์ด๋ผ๊ณ ์์ํ์ต๋๋ค.
์ผ๋จ ๋จผ์ ๋ฉ์์ง ์บ๋ฆฐ๋๋ฅผ ์์ ํ๋ฉด ๋ณ๊ฒฝ๋๋ ํ์ผ์ ์ฐพ์ ํ์๊ฐ ์์์ต๋๋ค.
์ผ๋จ Wii๋ฅผ ๊บผ์ค๋๋ค.
File System์ ๋ณต์ฌํด์ฃผ๊ณ ๊ธฐ์กด ํ์ผ ์์คํ
๊ณผ ๋ฉ์์ง ์์ฑ ํ File System์ Diffํด์ ๋ค๋ฅธ ํ์ผ๋ง ์ฐพ์ ์๊ฐ์ ํ์ต๋๋ค.
๋ค์ ์คํํ์ฌ ๋ฉ์์ง๋ฅผ ์์ฑํด์ค๋๋ค.
aaaxxcvvb
Bash
๋ณต์ฌ
dolphin์ ์ข
๋ฃํฉ๋๋ค.
์๋์ ๋ช
๋ น์ด๋ฅผ ํตํด์ ๋ค๋ฅธ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.
diff -r nand nand_backup
Bash
๋ณต์ฌ
๋ณด๋ฉด mbox๋ผ๋ ๊ฒ์ด ์๊ณ ์ด๊ฒ messagebox๊ฐ ์๋๊น ์๊ฐํ ์ ์์ต๋๋ค.
์ผ๋จ ๋งจ ์ ํด๋น ํ์ผ์ ์ด์ด๋ณด๋ฉด ์ธ๋งํ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
nand/shared2/wc24/mbox/wc24recv.ctl and nand_backup/shared2/wc24/mbox/wc24recv.ctl
Bash
๋ณต์ฌ
๋๋ฒ์งธ ํ์ผ์ ๋ณด๊ฒ ์ต๋๋ค.
nand/shared2/wc24/mbox/wc24recv.mbx and nand_backup/shared2/wc24/mbox/wc24recv.mbx differ
Bash
๋ณต์ฌ
๋์ถฉ ๋ด๋ฆฌ๋ฉด ์ด๋ ๊ฒ ๋ฉ์ผ ํ์(?)์ ๋ณผ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์์ฑํ ๋ฉ์์ง ๋จผ์ ์ฐพ์๋ณด๋ฉด ์๋์ต๋๋ค.
2๊ฐ์ง ๊ฐ๋ฅ์ฑ์ ์๊ฐํ ์ ์์ต๋๋ค.
1.
Encoding ๋๋ค.
2.
Padding ๋๋ค.
์ผ๋จ Padding์ด ๋๋ค๊ณ ์๊ฐ์ ํ๊ณ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.
NULL Padding์ด ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
Flag Format์ผ๋ก ๋ค์ ์ฐพ์๋ณด๋ฉด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค.
๋น๊ณ ! ์ด๊ฑธ ์ด์ ์ถ์ถํด์ค๋๋ค.
# Flag
bctf{w11_5p0r75_15_7h3_b357_64m3_3v3r}
Plain Text
๋ณต์ฌ


















