Hack The Planet

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค, cyalume์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

reverse engineering/CodeEngn

[CodeEngn] Basic RCE L13 ๋ฌธ์ œํ’€์ด

cyalume 2020. 12. 13. 15:27

๋ฌธ์ œ๋Š” ์ฝ”๋“œ์—”์ง„ ์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์••์ถ•ํ•ด์ œ ์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” 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 ๋กœ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.