-
REVERSING ์์ํ๊ธฐ - VMware & Ubuntu Linux 32 bit and 64 bit ์ค์นํ๊ธฐSECURITY/REVERSING 2020. 7. 9. 17:24
๊ฐ์ ๋จธ์ ์๋ ํฌ๊ฒ Virtual Box ์ VMware ์ด ์๋ค.
๊ทธ ์ค์์ VMware ๋ก ๊ฐ์ ๋จธ์ ์ ์ค์นํ๊ณ , Ubuntu ๋ฅผ ๋ค์ดํ์ฌ ์ค์ต์ ํด๋ณด๋ ค ํ๋ค.
32 bit ๋ฅผ ์ํด ์์ ํ์ผ๋, ์ค๊ฐ์ ์ฝ์ง์ ํ์ฌ 64 bit ์ ๋ํ ๊ฒ๋ ํฌ์คํ ํ ๊ฒ์ด๋ค..
๋๋ฌธ์ ํฌ์คํ ์ด ๊ธธ์ด์ ธ์, ๊ฐ๋จํ ๋ชฉ์ฐจ๋ฅผ ์๊ฐํ๊ณ ์์ํ๋ค.
0. ์๊ฐ ๋ฐ ์ ์ ์ฌํญ
1. VMware ์ค์นํ๊ธฐ
2. Ubuntu 32 bit ์ค์น (server)
3. Ubuntu 64 bit ์ค์น (desktop)
4. VMware ์ Ubuntu Linux ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ
๋ฒ์ธ) ๋ฒ์ ํ์ธ ๋ฐฉ๋ฒ
0. ์๊ฐ ๋ฐ ์ ์ ์ฌํญ
์ด ๊ธ์ ๊ฐ์ ๋จธ์ ์ ๋ง๋ค๊ณ ์ด์์ฒด์ iso ํ์ผ์ ์ด์ฉํ์ฌ ํด๋น ๊ฐ์ ๋จธ์ ์ Linux ๋ฅผ ์ค์นํ๋ ๊ณผ์ ์ ์ค๋ช ํ ํฌ์คํ ์ด๋ค.
์์ธ ๊ณผ์ ์ ์ค๋ช ํ๊ธฐ ์ , ๊ฐ๊ณผํ๊ธฐ ์ฌ์ด ๋ด์ฉ์ ๋จผ์ ์ง๊ณ ๋์ด๊ฐ๊ฒ ๋ค.
โ Ubuntu 32 bit ์ 64 bit ๋ ์ฐจ์ด๊ฐ ์๊ณ , ๋ณธ์ธ์ ํ์์ ๋ฐ๋ผ ์ค์นํ๋ฉด ๋๋ค.
๋ค๋ง, Ubuntu ์์ 32 bit ๋ 16.04.6 LTS ๊น์ง๋ง ์ง์ํ๊ธฐ ๋๋ฌธ์, 32 bit ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด ํด๋น ๋ฒ์ ์ผ๋ก ๋ค์ด๋ฐ์์ผ ํ๋ค.
โก Desktop vs Server
Ubuntu ์์ ์ด Desktop ๊ณผ Server ๋ฒ์ ์ ์ ๊ณตํ๋ค.
Desktop ์ GUI ๊ฐ ํฌํจ๋ ๊ฒ์ผ๋ก ์ค์ ์ปดํจํฐ์์ ํด๋น ์ด์ ์ฒด์ ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์์ ํธ๋ฆฌํ ์ ์์ง๋ง, ๊ทธ๋งํผ ์ฉ๋๋ ์ปค์ ๋ฌด๊ฒ๋ค. GUI ์ ๊ธฐํ ๊ธฐ๋ฅ๋ค์ด ํ์ํ ๊ฒ์ด ์๋๋ผ๋ฉด ๊ตณ์ด ์ฌ์ฉํ ํ์๋ ์๋ค.
Server ๋ GUI ์์ด ํด๋น ์ด์ ์ฒด์ ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ ์ด๋ค. ๋ ๊ฐ๋ณ์ง๋ง, ์ญ์ Desktop ๋ณด๋ค๋ ์๊ฐ์ ์ผ๋ก ์ฆ๊ฒ์ง ์์ ๊ฒ ๊ฐ๋ค.
๋์ผ๋ก ๋ณด๋ ์ฐจ์ด๋ ๋ฐ์ ์ค์นํ๋ฉด์ ์บก์ณํ ํ๋ฉด์ผ๋ก ์์ธํ ํ์ ํ ์ ์์ผ๋, ์ด ์ญ์ ๋ณธ์ธ์ ์ ๋ง๋๋ก ์ค์นํ๋ฉด ๋๋ค.
1. VMware ์ค์นํ๊ธฐ
๋ค๋ฅธ ํ๋ก๊ทธ๋จ ์ค์น์ ๋น์ทํ ๊ณผ์ ์ด๋ค.
ํํ์ด์ง์ ๋ค์ด๊ฐ์, Workstation Player ์ ๋ค์ด๋ฐ์ผ๋ฉด ๋๋ค.
์ด ๊ณผ์ ๋ค์ด ๋ฅ์ํ๋ค๋ฉด, ์์์ ๋ค์ด๋ฐ๊ณ ์ด ๋จ๋ฝ์ ์คํตํ๊ณ ๋์ด๊ฐ๋ฉด ๋๋ค.
1) ํํ์ด์ง์ ์ ์ํ๋ค. https://www.vmware.com/kr.html
2) ๋ฉ๋ด -> ๋ค์ด๋ก๋ -> ๋ฌด๋ฃ ์ ํ ๋ค์ด๋ก๋ -> Workstation Player
3) ์์ ์ ์ด์์ฒด์ ์ ๋ง๋ ๊ฒ์ ๋ค์ด๋ก๋ ๋ฐ๋๋ค.
4) ๋ค์ด๋ฐ์ exe ํ์ผ์ ์คํํ์ฌ ์ค์นํ๋ฉด ์๋ฃ!
5) ์ค์น๋ ํ๋ก๊ทธ๋จ์ ์คํ์ํจ๋ค.
์ด์ ๋ชจ๋ ์๋ฃ๋์๋ค.
Creat a New Virtual Machine ์ ๋๋ฌ ๊ฐ์ ๋จธ์ ์ ๋ง๋ค๋ฉด ๋๋ค.
2. Ubuntu Linux 32 bit ๋ค์ด๋ก๋ ํ๊ธฐ (server)
32 bit ์ 64 bit ์ ์ด์ ๋ธ๋ฆฌ์ด๊ฐ ์กฐ๊ธ์ฉ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ๋ณธ์ธ์ด ์ฌ์ฉํ๊ณ ์ ํ๋ ๋ฒ์ ์ผ๋ก ๊น์์ฃผ๋ฉด ๋๋ค.
์ฌ๊ธฐ์๋ 32 bit ๋ก ๋ค์ด๋ฐ์ ๊ฒ์ด๋ค.
1) 32 bit ๋ฅผ ๋ค์ด๋ฐ๊ธฐ ์ํด releases ์ ๋ค์ด๊ฐ์ 16.04.6 LTS ๋ฅผ ๋ค์ด๋ฐ์ ๊ฒ์ด๋ค. (https://releases.ubuntu.com/)
(์ฌ๋ด: Xenial Xerus ๋ ๋ค์ ํ ๋ ๋ค๋์ฅ ๋ผ๋ ๋ป์ด๋ค. ๊ท์ฝ๋ค..
๋ฆด๋ฆฌ์ฆ๋ณ ์ฝ๋๋ช ์ ๋ป์ ๋ ์๊ณ ์ถ๋ค๋ฉด -> https://wiki.ubuntu-kr.org/index.php/%EC%9A%B0%EB%B6%84%ED%88%AC_%EB%A6%B4%EB%A6%AC%EC%A6%88%EB%B3%84_%EC%BD%94%EB%93%9C%EB%AA%85#Xenial_Xerus_.2816.04.29 )
2) 16.04.6 LTS ์ ์ํ๋ ๋ฒ์ ์ ๋ค์ด๋ฐ๋๋ค. (https://releases.ubuntu.com/xenial/)
(Desktop / Server / 32 bit / 64 bit)
๋ณธ์ธ์ 32 bit Server ์ ๋ค์ด๋ฐ์๋ค.
3. Ubuntu Linux 64 bit ๋ค์ด๋ก๋ ํ๊ธฐ (desktop)
1) Ubuntu ํํ์ด์ง์ ์ ์ํ๋ค. https://ubuntu.com/
2) Download -> Ubuntu Desktop https://ubuntu.com/download/desktop
3) ์ํ๋ ๋ฒ์ ์ผ๋ก ๋ค์ด๋ฐ๋๋ค.
4. VMware ์ Ubuntu Linux ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ
์ค๋น๋ฌผ : 1, 2/3 ์์ ๋ค์ด๋ฐ์ VMware ์ ์ํ๋ ๋ฒ์ ์ iso ํ์ผ
1) VMware ์์ํ๊ณ Create a New Virtual Machine
2-1) Installer disc image file (iso) ๋ก ๋ค์ด๋ฐ์ Ubuntu iso ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ง์
์ด ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ ๋ค์ ๋์ค๋ ์ค์ ์ ๊ทธ๋๋ก ๋ฐ๋ผ ๊ฐ๋ฉด(ํน์ ์ํ๋ ํ๋์จ์ด ๊ตฌ์ฑ์ผ๋ก ๋ณ๊ฒฝํ์ฌ) Ubuntu ๊ฐ์ ๋จธ์ ์ด ๋ง๋ค์ด์ง๋๋ค.
2-2) ํน์ I will ~ ์ ์ธ ๋ฒ์งธ ์ ํ์ง๋ฅผ ๋๋ฌ์ ๊ณ์ํ๊ธฐ
์ด ๊ฒฝ์ฐ๋ ๋์ค์ iso ํ์ผ์ ๋ฌ์์ค์ผ ํ๋ค.
2-2-1) ์ํ๋ ์ด์์ฒด์ ๋ฅผ ์ ํํฉ๋๋ค.
2-2-2) ์ํ๋ ํ๋์จ์ด ์ฑ๋ฅ์ผ๋ก ์ค์ ํ๊ณ , Cusomize Hardware (๋๋ ๊ฐ์๋จธ์ ์ ๋ง๋ ๋ค Edit virtual machine settings) -> New CD/DVD -> Connection ์ ๋ค์ด๋ฐ์ Ubuntu iso ํ์ผ๋ก ์ค์ ํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ iso ํ์ผ ์ค์ 3) Play virtual machine ์ ๋๋ฅธ๋ค.
32 bit server ์ ๋ชจ์ต 64 bit desktop ์ ๋ชจ์ต 4) Ubuntu ์ค์น (์ธ์ด๋ English ๋ก ์ค์ ํด์ ์งํํ์ต๋๋ค.)
์ด ๊ณผ์ ์ ์ค์น์์ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ํธ์์ ๋ง๊ฒ ๋ณด๋ฉด ๋ฉ๋๋ค.
๋ค๋ง ์ด ๊ณผ์ ์ ์๋ตํ๊ณ ๋ฐ๋ก ์งํ ๊ฐ๋ฅํ๊ธฐ๋ ํ๋ฐ, ์์ธ์ง๋...
5) ์คํ ํ๋ฉด
32 bit (server) 64 bit (desktop) 64 bit (desktop) ๋์ ๋๊ฒ ๋ค๋ฅธ ์ ์ด ๋ณด์ด๋ Server ๊ณผ Desktop ..
๋ฒ์ธ) ๋ฒ์ ํ์ธ ๋ฐฉ๋ฒ
โ ํฐ๋ฏธ๋ ์ฐฝ์ ์ด์ด์ (ctrl + Alt + T) uname -m ์ ์ ๋ ฅํ๋ค.
i686 ์ด๋ฉด 32 bit, x86_64 ๋ฉด 64 bit
32 bit 64 bit โก ํฐ๋ฏธ๋ ์ฐฝ์ dpkg -s libc6 ์ ๋ ฅ
Architecture ๊ฐ i386 ์ด๋ฉด 32 bit, amd64 ๋ฉด 64 bit
32 bit 64 bit ์ด๋ก์จ ๊ธธ์๋ ๋์ฅ์ ์ด ๋๋ฌ๋ค.!
'SECURITY > REVERSING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์ ๋ธ๋ฆฌ์ด ๋ถ์ 1 - example 1 (0) 2020.07.14 ๋ฆฌ๋ ์ค(Linux) ๊ธฐ์ด - 01 ๋ช ๋ น์ด (0) 2020.07.14 REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 4 :: ์ด์ ๋ธ๋ฆฌ ์ธ์ด (0) 2020.07.08 REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 3 :: Endian (0) 2020.07.08 REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 2 :: ๋ ์ง์คํฐ(Register) (0) 2020.07.08