๋ฌธ์ ๋ ์ฝ๋์์ง ์ฌ์ดํธ์์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค. (์์ถํด์ ์ ๋น๋ฐ๋ฒํธ๋ codeengn ์ ๋๋ค.)
๋ชฉํ๊ฐ : ์ฑ๊ณต ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํด์ฃผ๋ ์ ๋ต
์คํ์ ์์ผ๋ด ์๋ค.
์ฌ์ฉ์์ ์ ๋ ฅ ๊ฐ๊ณผ ์ ๋ต์ ๋น๊ตํด ๋ถ๊ธฐํ๋ ์ ํ์ ํ๋ก๊ทธ๋จ์ ๋๋ค.
PEid ๋ก ์ด์ด๋ณผ๊น์?
C# .NET ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ์ ๋๋ค.
์ด๋ .NET ํ๋ ์์ํฌ๊ฐ ์๋ ํ๊ฒฝ์์ ๋ถ์ํ ์ ์๋ค๊ณ ํฉ๋๋ค.
์ค๋์ ์๋ก์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ํ๋ก๊ทธ๋จ์ ๋์ปดํ์ผ ํด ๋ณด๊ณ , ์ฝ๋๋ฅผ ์์ ํด ํ๋๊ทธ๋ฅผ ์ป๋๋ก ํ๊ฒ ์ต๋๋ค.
๋์ปดํ์ผ์ด๋?
์ฝ๊ฒ ๋งํด ์ปดํ์ผ๋ ์์ค์ฝ๋๋ฅผ ๋ฐ๋๋ก ๋๋๋ ค์ฃผ๋ ์ผ๋ จ์ ๊ณผ์
Jetbrains dotPeek ์ Visual Studio ๋ฅผ ๋ค์ด๋ฐ์ ์ค๋๋ค.
(Visual Studio ๋ค์ด๋ก๋๋ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์.)
๊ทธ ๋ค ๋์ปดํ์ผ๋ฌ๋ฅผ ์คํ์ํต๋๋ค.
์ผ์ชฝ ์๋จ File ๋ฒํผ์ ๋๋ฅด๊ณ ์ด ๋ฌธ์ ํ์ผ์ ์ถ๊ฐํด์ค๋๋ค.
ConsoleApplication3 ์ด ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ด๋ฅผ ์ฐํด๋ฆญ ํ ๋ค, Export to project ๋ฅผ ๋๋ฌ์ค๋๋ค.
Open project in Visual Studio ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์.
์ด์ ๋์ปดํ์ผ๋ ์์ค์ฝ๋๋ฅผ VS ์์ ๋ณด๊ณ ํธ์งํ ์ ์์ต๋๋ค.
์ฝ๋๋ฅผ ๊ฐ๋ตํ ์ค๋ช ํ์๋ฉด, ํ๋ฌธ์ ์ํธํ ํ๊ณ Decrypt ํจ์์ ๊ฒฐ๊ณผ๋ฅผ str ๋ณ์์ ์ ์ฅํ ๋ค์ ์ด๋ฅผ ์ฌ์ฉ์ ์ ๋ ฅ๊ณผ ๋น๊ตํฉ๋๋ค.
๊ทธ๋ฌ๋ str ๊ฐ์ ๊ตฌํ ๋ค ์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํต๊ณผ๊ฐ ๋ ๊ฒ ์ ๋๋ค.
'Please enter the password'๊ฐ ์ถ๋ ฅ๋๊ธฐ ์ str ๊ฐ์ ์ถ๋ ฅํ๋๋ก ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
์ด๋ ๊ฒ 26๋ฒ ๋ผ์ธ์ Console.WriteLine(str); ๋ผ๋ ๊ตฌ๋ฌธ์ ์ถ๊ฐํ์ต๋๋ค.
์คํ์ ํด ๋ณด๋ฉด str ๊ฐ์ด ๋งจ ์์ ์ถ๋ ฅ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ด Leteminman ์ ์ ๋ ฅํด๋ณด๊ฒ ์ต๋๋ค.
์ฑ๊ณต ๋ฌธ์์ด์ด ์ถ๋ ฅ๋ฉ๋๋ค.
์๋ ํ๋ก๊ทธ๋จ์ ๊ฐ์๋ ์ ๋ ฅํด๋ด ์๋ค.
์ด๋ ต์ง ์๊ฒ ๊ฐ์ ์ฐพ์๋์ต๋๋ค.
์ฝ๋์์ง์ Auth ๋ก ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.
'reverse engineering > CodeEngn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CodeEngn] Basic RCE L15 ๋ฌธ์ ํ์ด (2) | 2020.12.15 |
---|---|
[CodeEngn] Basic RCE L14 ๋ฌธ์ ํ์ด (4) | 2020.12.14 |
[CodeEngn] Basic RCE L12 ๋ฌธ์ ํ์ด (0) | 2020.12.12 |
[CodeEngn] Basic RCE L11 ๋ฌธ์ ํ์ด (2) | 2020.12.11 |
[CodeEngn] Basic RCE L10 ๋ฌธ์ ํ์ด (0) | 2020.12.11 |