Funjs
๋ฌธ์ ํ์ด
๋ฌธ์ ๋ฅผ ๋ฐ์ผ๋ฉด ์ ๋ฐ flag ๋ฃ์ผ์ธ์ ํ๋๊ฒ ์ ์ ์์ด ๋ ๋ผ๋ค๋๋๋ฐ..
๋ณด์๋ฉด
์ํฉ์ด ์ ๋ ๊ฒ ๋์ด์์ฃ ์์งํ flag ์ฐพ๋๋ฐ ์ ์์ง์ด๋๊ฑฐ ๋ฌด์ํ์
๋ ์๊ด์๊ณ ,
๋ด๋ถ ์ฝ๋๋ฅผ ๋ณด์๋ฉด debugger? ๊ทธ ์ฝ๋ ๋๋ถ์ ์ด์งํผ ์ ์ง๋๊ธฐ๋ ํ๊ณ ..
๊ทธ๋๋ ๊ทธ๊ฑฐ ์ง์ฐ๊ณ ์์ ๊ณ ์ถ์ผ๋ฉด.. ์๋ ์ฝ๋๋ง ์ฃผ์์ด๋ ์ง์๋ฒ๋ ค๋ ๋ ๊ฑฐ์์
์์ง์ด๋ ์ฝ๋(์กด์ฌ ์ฌ๋ถ ์๊ด์๊ธด ํจ)
๊ทผ๋ฐ ์ ๋ฑํ ์ ๊ฑฐ ์ ๊ฒฝ ์ ์ฐ๊ณ ํ์ด์.. ์ ์ฐธ๊ณ ๋ก ์ debugger๋ ์ง์ ๋๋ฐ
์ ๋ ์์ ํ ๋๊ฐํ ํ๊ณ ์ถ์ผ๋ฉด ์ง์ฐ์๊ณ ์ ๊ฑฐ ๋จ๊ฒจ๋๊ณ ํ์
๋ ์ง์ฅ ์์ด์.
์ ๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฝ๋์ ๋ํ์ฌ ๋ถ์ํด๋ด ์๋ค..(์ฝ๊ฐ ์น ๋ฆฌ๋ฒ์ฑ ๋๋??)
ํต์ฌ ์ฝ๋(flag๋ฅผ ์ง์ ๋๋ฉด์ ํ์ธํจ)
ํต์ฌ ์ฝ๋๋ ์์ ์ ๋๊ฒ์ ์กฐ๊ฑด์์
๋๋ค. ๋ณด์๋ฉด text2img์ ์์ด์
๊ฐ์ ๋ฃ๊ณ ๋ฐํํด flag๋ฅผ ๋์ถํ๋๋ฐ ํต์ฌ์ ์ผ๋ก text2img๋ UI์ ๊ฐ๊น๊ธฐ์ ๊ตณ์ด ์ ๋ณด์
๋ ๋ ๊ฑฐ ๊ฐ๊ณ ,
ํต์ฌ์ ์กฐ๊ฑด์๊ณผ ๋ฐ๋ณต๋ฌธ ๋ฐ์ ์กฐ๊ฑด๋ฌธ์ด ๊ฐ์ฅ ํฐ ํต์ฌ์ด์ฃ ์ ๋ก์ง์ ํตํด flag์ ๋ํ ๊ฐ๊ณผ ๋น๊ตํด ์ป์ผ๋๊น์
ํต์ฌ ์ฝ๋์ ๋ถ์
์ flag์ document์ ๋ํ์ฌ ์ ๊ทผํฉ์๋ค
๋ณด์๋ฉด.. ์ด๋ฏธ์ง๊ฐ ๋๋ฌด ์์์ง๋ค์;; ์จ๋
ํด๋น ๋ก์ง์ผ๋ก ์ ๊ทผํ๋ฉด
var flag = document[_0x374fd6(0x183)](_0x374fd6(0x182))['value']
์์ ์ฝ๋๊ฐ ํต์ฌ์ด์ฃ
ํด๋น _0x374fd6์ผ๋ก ์ ๊ทผํ๋ฉด ...
์์ ๊ฐ์ ๋ก์ง์ด ๋์ค๋๋ฐ ๋ฐ์ return์ผ๋ก ๊ฐ๊ฐ๊ณผ ๊ณฑ, or ๋ฑ์ ์์ด์ ๋ณต์กํ๊ฒ ๋ฐ๊พธ๊ณ
์ด๊ฒ ๋ ๊ทธ๋ ๋ค๊ณ ๋์ํ๋ ์ํธํ๋ผ๊ณ ํ๊ธด.. ๋๋ฌด ๊ธ๋ฐฉ ๋ถ์์ด ๋์ง๋ง.. ์ ํฌ๋ ์๊ธฐ ํ๋๋๊น
0x24(36)์ด๋ ๊ฐ์ ๋๊น์ง ์กฐ๊ฑด์์ผ๋ก ํ๋ ๋ชจ์์ด๋ค์.(์ฆ, ๋ฐ๋ณต๋ ๊ทธ๋ ๊ฒ๊น์ง..)
์ฌ๊ธฐ์ flag[_0x374fd6(0x17c)]์ ์ด ๋ถ๋ถ์ ๋ํ์ฌ ์ ์ํ๋ ๋ถ๋ถ์ ๋ค์ด๊ฐ๋ด
์๋ค
40๋ฒ์งธ ์ค์์ ํด๋น ๋ก์ง์ ๋ค์ ๋ค๋ฅธ ๋ช
์นญ์ ์๋ ๋ด์ฉ์ ์ ์๋ก ์ฎ๊ธฐ๋ค์
๊ทธ๋ฌํ๋ฉด _0x376c์ ๋ด์ฉ์ 35-39๋ฒ์งธ ์ค์์ ํด๋น ํจ์์ ๋ํ ๋ด์ฉ์ ์ ์ํ๋ฉฐ, 34๋ฒ์งธ ์ค์ ๋ด์ฉ์
๋ฆฌ์คํธ๋ฅผ ํ์ฉํด 0x175๋งํผ ๋นผ๊ณ ํ๋ ๋ชจ์์ด๊ฒ ๋ค์ ๊ทธ๋ผ ํด๋น ๋ก์ง์ ๋ํ ๋ชจ๋ ๋ด์ฉ์ด ์ด๋์ ๋ ์ ๋ฆฌ!
๋ง๋ฌด๋ฆฌ
์ด ์ฝ๋๋ฅผ ํตํด Flag๋ฅผ ํ์ ๊ฐ๋ฅ
์ ํฌ๋ ์ด ๋ด์ฉ์ ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด์์ ๋ํ ๋ด์ฉ์ ๊ทธ๋๋ก ํ์ธ์ ํ๋ฉด flag๊ฐ ์ถ์ถ๋๊ฒ ๋ค์
์๋ ๋ช
์นญ๋ค์ ํจ์์ ๋ณ์๋ช
์ผ๋ก ๋ค ํ์ธํ์์ฃ ๊ทธ๋ฌ๋ฏ๋ก console์์ ์คํํ์ฌ ๋ถ์ํ ๊ฒ์ด๋ฏ๋ก..
console๊ณผ ํด๋น Source๊ฐ์ ๋ด์ฉ์ ์ผ๋ถ๋ถ์ ๊ณต์ ๊ฐ ๋์ด ์์ง ์์ผ๋ฏ๋ก ์ ์ํด์ ๋ฃ์ด์ค์ผํด์ ใ
์ด๋ฐ์์ผ๋ก ๋ค ์ ์๊ฐ ๋๋ฌ๋ค๋ฉด.. ์ด์ flag๋ฅผ ์ฐพ์ ์ฝ๋๋ฅผ ๋ฃ์ด์ค์ผ๊ฒ ์ฃ
1234 let result='';for (let i = 0x0; i < 0x24; i++){result+=String.fromCharCode(operator[i % operator[_0x374fd6(0x17c)]](_0x4949[i], _0x42931[i]));}cs
ํด๋น ์ฝ๋๋ฅผ ๋ณด์๋ฉด result๋ผ๋ ๋น ๋ฌธ์์ด์ ์ง์ ํด์ฃผ๊ณ ํด๋น ํจ์๋ ์๊น 0x24๋ ๊ฐ์ ๋๊น์ง
๋ฐ๋ณตํ๋ฏ๋ก ์กฐ๊ฑด์ ํด์ฃผ๋ฉฐ ํด๋น flag๋ฅผ ํ์ํ ์ฝ๋์ ๋ก์ง์ ๋ณต์ฌํ์ฌ...
result์ ์ถ๊ฐ๋ฅผ ํด์ค๋๋ค.. ์ด๋ป๊ฒ? String์ด๋ผ๋ libc ์ฌ์ฉํด ๊ฐ๊ณ ์ค๋๊ฒ๋๋ค
ํด๋น ๋ด์ฉ์ fromCharCode(์ด๊ฑฐ ๊ทธ๋ฅ ํ๋ค๋ณด๋ฉด ์๋์์ฑ.. ํ ..)ํด์ ํด๋น ๋ก์ง์ ๋ฃ์ด์ฃผ๋ฉด..
'DH{cfd4a77a013ea616d3d5cc0ddf87c1ea}'
์ฐธ๊ณ ์๋ฃ
์ฐธ๊ณ ์ด๋ฏธ์ง
'๐โWeb_Study > ๐โDreamhack_War_Game' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Dreamhack] CSRF-1/2 - WriteUp (0) | 2022.06.24 |
---|---|
XSS-1/2 (0) | 2022.06.22 |
command-injection-1 (0) | 2022.04.07 |