-
๋ฆฌ๋ ์ค(Linux) ๊ธฐ์ด - 01 ๋ช ๋ น์ดSECURITY/REVERSING 2020. 7. 14. 17:28
์ด๊ธฐ ์์ ํ๊ฒฝ: home/bt/test
pwd (print working directory) : ํ์ฌ ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ ์ ๋ณด ์ถ๋ ฅ
cd (change directory) : ๊ฒฝ๋ก ์ด๋
cd ~ : ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd .. : ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd - : ์ด๋ํ๊ธฐ ๋ฐ๋ก ์ ์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
- ์ ๋ ๊ฒฝ๋ก : ์ต์์ ๋๋ ํ ๋ฆฌ๋ถํฐ ๋ชฉํ ๋๋ ํ ๋ฆฌ๊น์ง์ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ ํ๋ ๋ฐฉ์
์ ๋ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ ํ ๋ ํญ์ ๋งจ ์์ / ์ด ๋ถ๋๋ค๋ ๊ฒ์ ๋ช ์ฌํ ๊ฒ. (์ต์์ ๋๋ ํ ๋ฆฌ ์๋ฏธ)
- ์๋ ๊ฒฝ๋ก : 'ํ์ฌ์ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก' ์ด๋ํ๋ ๋ฐฉ์
ํ์ฌ ์์ ์ ์์น๋ . (์จ์ ) ์ผ๋ก ํ๊ธฐํ๋ค.
๋๋ ๊ทธ๋ฅ ํ์ผ ์ด๋ฆ๋ง ์ฃผ์ด๋ ๋๋ค.
์ด ๋ home/bt/test ๋ก ์ฎ๊ฒจ์์ผ๋, ์์ ๋๋ ํ ๋ฆฌ์ธ home ์ ์๋ ๊ฒฝ๋ก๋ก ๋์๊ฐ ๋ณด์.
์์ ๋๋ ํ ๋ฆฌ๋ .. ์ผ๋ก ํํํ๋ค.
home ์ผ๋ก ๊ฐ๊ธฐ ์ํด์๋ ์์ ๋๋ ํ ๋ฆฌ๋ก์ ์ด๋์ด 2๋ฒ ํ์ํ๋ค.
์ฃผ์! ์ต์์ ๋๋ ํ ๋ฆฌ๋ / , ํ์ฌ ๋๋ ํ ๋ฆฌ๋ ./ ์ผ๋ก ํ๊ธฐํ๋ค.
์ ํ๋ ๋นผ๋จน์ด์ ์ญ์ , ์ด๋ ๋ฑ์์ ์ต์์ ๊ฒฝ๋ก๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๊ฒ ์กฐ์ฌํ์..!
mkdir (MaKe DIRectory) : ์ ๋๋ ํ ๋ฆฌ ์์ฑ
๋จ, ํ ๋ฒ์ ํ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
+) mkdir -p ๋ ํ์ ๋๋ ํฐ๋ฆฌ ์์ฑ ์, ์์ ๋๋ ํฐ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์๋ค๋ฉด ๋ชจ๋ ํ๊บผ๋ฒ์ ๋ง๋ค์ด ์ฃผ๋ ๋ช ๋ น์ด์ด๋ค.
๋, ํ ๋ฒ์ ์ฌ๋ฌ ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ ์๋ ์๋ค.
rmdir (ReMove empty DIRectroy) : ๋น์ด์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์
rm (remove) : ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ ์ญ์
(ํ์ผ์ด ๋ค์ด์๋ ๋๋ ํ ๋ฆฌ ์ญ์ ๋ -r ์ต์ ์ ์ฃผ์ด์ผ ํ๋ค.
-f ์ต์ ์ ์ฌ์ฉ์์๊ฒ ์ญ์ ์ฌ๋ถ๋ฅผ ๋ฌป์ง ์๊ณ ๋ฐ๋ก ์ญ์ ํ๋ค.
์ญ์ ์ ํ์ ๋๋ ํ ๋ฆฌ๊น์ง ๋ชจ๋ ์ญ์ ๋๋ค.)
mv (move) : ํ์ผ ํน์ ๋๋ ํ ๋ฆฌ ์ด๋
์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ์ฉ๋๋ก๋ ์ฌ์ฉํ๋ค.
mv A B : A ๋ฅผ B ๋ก ์ด๋
mv A C : A (์ ์ด๋ฆ) ๋ฅผ C ๋ก ๋ณ๊ฒฝ
cp (copy) : ํ์ผ ํน์ ๋๋ ํ ๋ฆฌ ๋ณต์ฌ
(๋๋ ํ ๋ฆฌ ๋ณต์ฌ๋ -r ์ต์ ์ ์ฃผ์ด์ผ ํ๋ค)
cp A B : A ๋ฅผ B ๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ณต์ฌ --> B ๊ฐ ์์ฑ๋จ!
์ฐธ๊ณ ) ommitting directory ~ : ๋๋ ํ ๋ฆฌ ๋ณต์ฌ๋ผ์ -r ๋ผ๋ ์ต์ ์ ์ฃผ์ด์ผ ํ๋ค๋ !
touch : ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ์ต๊ทผ ์ ๋ฐ์ดํธ ์ผ์๋ฅผ ํ์ฌ ์๊ฐ์ผ๋ก ๋ณ๊ฒฝ / ํ์ผ ์ฉ๋์ด 0 ์ธ ํ์ผ์ ์์ฑ
touch A : A ๊ฐ ์กด์ฌํ๋ ํ์ผ์ด๋ฉด ํ์ฌ ์๊ฐ์ผ๋ก ๋ณ๊ฒฝ, ์๋๋ฉด ์ฉ๋์ด 0 ์ธ ์ด๋ฆ์ด A ์ธ ํ์ผ ์์ฑ
touch A B : B ์ ๋ ์ง ์ ๋ณด๋ฅผ A ์ ๊ฐ๊ฒ ๋ณ๊ฒฝ
touch -t YYYYMMDDhhmm A : A ์ ๋ ์ง ์ ๋ณด๋ฅผ ์ง์ ํ YYYYMMDDhhmm ๋ก ๋ณ๊ฒฝ
์ต๊ทผ ์ ๋ฐ์ดํธ ์ผ์๋ ls -l ๋ช ๋ น์ด๋ฅผ ํตํด ์ ์ ์๋ค.
ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ๋น ํ์ผ์ ์์ฑํ๋ค.
cat (concatenate)
- ํ์ผ ๋ด์ฉ ์ถ๋ ฅ / ํ์ผ ํฉ์น๊ธฐ / ๋ค๋ฅธ ํ์ผ์ ๋ง๋ถ์ด๊ธฐ / ์๋ก์ด ํ์ผ ๋ง๋ค๊ธฐ ๋ฑ๋ฑ
cat A : A ์ ๋ด์ฉ ์ถ๋ ฅ
cat > A : A ๋ผ๋ ํ์ผ์ ์์ฑ. (๋ด์ฉ ์ ๋ ฅ ํ ctrl + z)
cat A B : A ์ B ์ ๋ด์ฉ์ ์ด์ด์ ์ถ๋ ฅ
cat A B | more : A ์ B ๋ฅผ ํ์ด์ง๋ณ๋ก ์ถ๋ ฅ
cat A B | head : A ์ B ๋ฅผ 10ํ์ด์ง๊น์ง๋ง ์ถ๋ ฅ
cat A B | tail : A ์ B ๋ฅผ ๋์์๋ถํฐ 10ํ์ด์ง๋ง ์ถ๋ ฅ
cat A B > C : (C ์ ๋ด์ฉ์ ์ง์ฐ๊ณ ) C ์ A, B ๋ฅผ ์ ์ฅ (A, B ,, ๋ ๋ช ๊ฐ์ฌ๋ ์๊ด ์๋ค. ๋ค๋ง C ํ์ผ ์์ฒด๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ์๋๋ค)
cat A >> C : C ์ A ์ ๋ด์ฉ์ ์ถ๊ฐ
cat -b A : A ์ ๋ด์ฉ์ ๊ฐ ํ์ ๋ฒํธ๋ฅผ ๋ถ์ฌ์ ์ถ๋ ฅ
cat -n A : A ์ ๋ด์ฉ์ ๋น ํ์๋ ๋ฒํธ๋ฅผ ๋ถ์ฌ์ ์ถ๋ ฅ
cat -s A : ์ฐ์๋๋ 2๊ฐ ์ด์์ ๋น ํ์ ํ ํ์ผ๋ก ์ถ๋ ฅ
- ์์ฑ ๋ฐ ์ถ๋ ฅ ํ์
- ํ์ผ ์์ฑ ๋ฐ ๋ณํฉ
head : ํ์ผ์ ์ ๋ถ๋ถ ํ์ธ
--> (์ต์ ์ ์ง์ ํ์ง ์์ผ๋ฉด) ์ 10 ํ ์ถ๋ ฅ
head -n N A : ํ์ผ A ์ ์ N ํ ๋งํผ์ ์ถ๋ ฅ
head -c N A : ํ์ผ A ์ ์ N byte ๋งํผ์ ์ถ๋ ฅ
tail : ํ์ผ์ ๋ท ๋ถ๋ถ ํ์ธ
--> (์ต์ ์ ์ง์ ํ์ง ์์ผ๋ฉด) ๋ค 10 ํ ์ถ๋ ฅ
tail -n N A : ํ์ผ A ์ ๋ค N ํ ๋งํผ์ ์ถ๋ ฅ
tail -c N A : ํ์ผ A ์ ๋ค N byte ๋งํผ์ ์ถ๋ ฅ
tail ์ ํน์ ํ์ผ์ ์ถ๊ฐ๋๋ ๋ด์ฉ์ (์ค์๊ฐ์ผ๋ก) ๋ชจ๋ํฐ๋ง ํ ์ ์์ด์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค.
tail -f A : A ์ ๋ณ๊ฒฝ ์ฌํญ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง. ์ข ๋ฃ๋ Ctrl + c
(tail -f /var/log/messages : ๋ก๊ทธํ์ผ ๋ชจ๋ํฐ๋ง)
/var/log/ ๋๋ ํ ๋ฆฌ์ ์กด์ฌํ๋ ์์คํ ๋ก๊ทธํ์ผ๋ค์ ๋ด์ฉ์ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง !!
echo : ์ธ์๋ฅผ ํ๋ฉด์ (์ต์ ์ ๋ฐ๋ผ) ์ถ๋ ฅ / ํ์ผ ์์ฑ
echo text : ์๋ฌด๊ฒ๋ ์์ผ๋ฉด text ๊ทธ๋๋ก ์ถ๋ ฅ
echo -n text : text ๋ฅผ ๊ฐํ ์์ด ์ถ๋ ฅ
echo -e text : ์ด์ค์ผ์ดํ ์ํ์ค ์ธ์ํด์ ์ถ๋ ฅ
์ด๋ ์ด์ค์ผ์ดํ ์ํ์ค๋ "" ์ฌ์ด์ ์์ผ๋ฉด \n ๊ณผ ๊ฐ์ด, "" ์์ด ์์ฑํ๋ค๋ฉด \\n ๊ณผ ๊ฐ์ด ์์ฑํด์ฃผ์ด์ผ ํ๋ค.
(\ ์ ์ญ์ฌ๋์ฌ๋ก ๋ณด๋๋ ์๋๋๋ ๋ฌธ์ ์ด๋ค.)
echo text > A : text ๊ฐ A ์ ๋ฎ์ด์ฐ์์ง (์ต์ ์ ์์ )
echo text >> A : text ๊ฐ A ์ ๋ํด์ง (์ต์ ์ ์์ )
- ์ถ๋ ฅ
- ํ์ผ ์์ฑ
์ฐธ๊ณ ) ์ด๋ A > A ์ ๊ฐ์ด ์์ฑํ๋ฉด ์๋๋ค.
ls (list) : ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ํ์ธ
ls -a : ์จ๊ฒจ์ง ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ ์ถ๋ ฅ (all)
ls -l : ์์ธํ ๋ด์ฉ(ํผ๋ฏธ์ (๊ถํ), ํฌํจ๋ ํ์ผ ์, ์์ ์, ๊ทธ๋ฃน, ํ์ผ ํฌ๊ธฐ, ์์ ์ผ์, ํ์ผ ์ด๋ฆ) ์ถ๋ ฅ (long)
ls -lu : atime (์ ๊ทผ ์๊ฐ) ์ถ๋ ฅ
ls -lc : ctime (๋ณ๊ฒฝ ์๊ฐ) ์ถ๋ ฅ
ls -s : ํ์ผ ํฌ๊ธฐ ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅ (size)
ls -r : ํ์ ๋๋ ํ ๋ฆฌ๊น์ง ์ถ๋ ฅ (recursive)
ls -h : K, M, G ๋จ์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ฌ๋์ด ๋ณด๊ธฐ ์ข๊ฒ ์ถ๋ ฅ (human)
ls -la : ์จ๊ฒจ์ง ๋ชฉ๋ก์ ํฌํจํ์ฌ ์์ธํ ์ถ๋ ฅ (๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ!)
(= ls -al = ls -a -l)
๋ฒ์ธ) ๋ช ๋ น์ด ์๋ฏธ๊ฐ ์๊ฐ๋์ง ์์ ๋ !
๋ช ๋ น์ด + --help ์ ๋ ฅํ๋ฉด ๊ฐ๋จํ ์ค๋ช ์ ํด์ค๋ค.
+ vim ์ผ๋ก ํ์ผ ์์ฑ/๋ช ๋ น/๋ณ๊ฒฝ ํ ์ ์๋๋ฐ, ๋์ค์ ๋ค๋ค๋ณด๋๋ก ํ์ !!
'SECURITY > REVERSING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์ ๋ธ๋ฆฌ์ด ๋ถ์ 2 - example 2 (2) 2020.07.14 ์ด์ ๋ธ๋ฆฌ์ด ๋ถ์ 1 - example 1 (0) 2020.07.14 REVERSING ์์ํ๊ธฐ - VMware & Ubuntu Linux 32 bit and 64 bit ์ค์นํ๊ธฐ (1) 2020.07.09 REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 4 :: ์ด์ ๋ธ๋ฆฌ ์ธ์ด (0) 2020.07.08 REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 3 :: Endian (0) 2020.07.08