9๋ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, 10๋ฒ ๋ฌธ์ ๋ ์๋
ํฌ๋ฆฌ์ค๋ง์ค ์ ์ ํ์๋ ๋ฌธ์ ์ด์ง๋ง ๋ณต์ต์ ๊ฒธํด ํ์ด๋ฅผ ๊ณต์ ํ๊ณ ์ ๊ธ์ ์ด๋ค.
๋ญ.. ์ผ๋จ ์คํํ๋ฉด ์ด๋ฌํ ํ๋ฉด์ด ๋์จ๋ค.
์๋ฌด ๊ฐ์ด๋ ๋ฃ์ด ๊ฒ์ฌํด ๋ณด์๊ณ , ํ๋ ธ์ ๋ Try again! ์ด๋ผ๋ ๋ด์ฉ์ ๋ด์ ๋ฉ์์ง๋ฐ์ค๊ฐ ์ถ๋ ฅ๋๋ค. ์ด ๋ฌธ์์ด์ ์ด์ฉํ๋ฉด ๋๋ฒ๊น
์ด ๋์ฑ ์ฌ์์ง์ง๋ง... ์ผ๋จ x64dbg๋ก ์ด์ด๋ณด๊ฒ ๋ค.
๋ก๋ํ์๋ง์ ์คํ์ด ๋๋ ๋ชจ์ต์ด๋ค.. ๋ฌธ์์ด์ ํ์ธํด ๋ด๋ ์ฐ๋ฆฌ์๊ฒ ํ์ํ try again! ์ด๋ ๊ธฐํ ์ฑ๊ณต ๋ฌธ์์ด์ ์ ํ ์ฐพ์๋ณผ ์ ์๋ค. PEID๋ก ๋ฐ์ด๋๋ฆฌ๋ฅผ ํ์ธ ํด ๋ณด์๋๋ C#์ผ๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ด์๋ค.
.NET ํ๋ก๊ทธ๋จ์ ๋ถ์ํ ๋๋ ๋์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ํธํ๋ค. dnSpy, dotPeek, .Net Reflector ๋ฑ์ด ์๋๋ฐ ์ทจํฅ๋ฐ๋ผ ์ฐ์๋ฉด ๋๋ค. ๋๋ ์ค๋ JetBrains์ dotPeek๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค. ๋ค์ด๋ก๋๋ ์ฌ๊ธฐ
dotPeek์ reversing.exe ํ์ผ์ ๋ก๋ํ ๋ชจ์ต์ด๋ค.
๋ก๋ ์งํ ํค๋งค์ง ๋ง๊ณ .. ์ผ์ชฝ ํญ์์ WindowsFormsApplication3 > WindowsFormsAppication1 > ๋์ปดํ์ผ ํ๊ณ ์ถ์ ํจ์ ์ ํ ์์๋ก ์งํํ์๋ฉด ๋๊ฒ ๋ค. ๋๋ button1_Click์ ์ ํํ๋๋ฐ ์ ์ฒด ์ฝ๋์์ button1_Click ํจ์์ ์ฝ๋ ๋ถ๋ถ์ผ๋ก ์ด๋์์ผ์ค๋ค. ํ์๋ C#์ ๋ชจ๋ฅด์ง๋ง.. ์ด๋ ต์ง ์๊ฒ ํด์ํ ์ ์์๋ค.
์ฐ๋ฆฌ๋ button1_Click(์ฌ๊ธฐ์ button 1์ ๋ฉ์์ง๋ฐ์ค์ OK ๋ฒํผ์ธ ๋ฏ ํ๋ค.) ํจ์์ if-else ๋ถ๊ธฐ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ํด์ํด์ผ ํ๋ค. ์ฌ๊ธฐ์๋ ์
๋ ฅ ๊ฐ์ด ๋ฌธ์์ด ํ์
str ๋ณ์์ ๊ฐ๋ค๋ฉด Auth key๋ฅผ ์ถ๋ ฅํด์ฃผ๊ณ , ๊ฐ์ง ์๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ๋ณด์๋ ์คํจ ๋ฌธ์์ด, "Try again!"์ ์ถ๋ ฅํ๋ค. str ๋ณ์๊ฐ ๊ฐ๋ ๊ฐ์ "2theT@P"์ด๋ ์ด๋ฅผ ํ๋ก๊ทธ๋จ์ ์
๋ ฅํด ๋ณด๋ฉด..
์ด๋ ๊ฒ ์ ์์ ์ผ๋ก ์ธ์ฆ ํค๋ฅผ ๋ด์ด์ค๋ค.
์ด๋ฅผ suninatas auth ์ฐฝ์ ๊ฐ์ ์
๋ ฅํ๋ฉด ํ์ด๊ฐ ์๋ฃ๋๋ค.
๋ค์ 11๋ฒ ๋ฌธ์ ๋ํ ๋น ๋ฅธ ์์ผ ๋ด์ ์ ๋ฆฌํ๊ฒ ๋ค.
'reverse engineering > suninatas.com' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Suninatas] reversing - 11๋ฒ ๋ฌธ์ ํ์ด (0) | 2022.01.01 |
---|---|
[Suninatas] reversing - 9๋ฒ ๋ฌธ์ ํ์ด (0) | 2021.08.04 |