๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
๋ฆฌ๋ฒ์ฑ ์์ :: gdb -01 file, x-executable, gdb binary fileSECURITY/REVERSING 2020. 7. 21. 23:12
์ด๋ฒ ์ค์ต์ ๋ชฉ์ ์ ์์ ํ์ผ์ด ์ด๋ค ํ๋ก๊ทธ๋จ์ธ์ง๋ฅผ ์์๋ด๊ณ , ๋ฌด์์ ์ ๋ ฅํด์ผ์ง "oh great!!" ๋ผ๋ ๋ฌธ์ฅ์ด ์ถ๋ ฅ๋ ์ง ์์๋ณด๋ ๊ฒ์ด๋ค. ์๋์ฐ์์๋ ํ์ผ ํ์ฅ์๋ก ํ์ผ ์ ๋ณด๋ฅผ ํ์ ํ ์ ์๋๋ฐ, ๋ฆฌ๋ ์ค์์๋ ํ์ฅ์๊ฐ ์กด์ฌํ์ง ์์์ ์์์ ํ์ผ์ ์ข ๋ฅ๋ฅผ ์๊ธฐ ์ํด์๋ ๋ณ๊ฐ์ ์์ ์ด ํ์ํ๋ค. ๋จผ์ , readelf ๋ช ๋ น์ด๋ก ํค๋ ๋ฑ์ ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. file ๋ช ๋ น์ด๋ก ํ์ผ์ ์ข ๋ฅ๋ฅผ ํ์ธํ ์ ์๋ค. file filename : filename ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅ -i ์ต์ ์ ์ฃผ๋ฉด MIME ๋ฏธ๋์ด ํ์ ๋ฌธ์์ด๋ก ํ์๋๋ค. ๋ ๊ฐ๋จํ๊ณ ํต์ฌ๋ง.. ํ์ผ ์ข ๋ฅ๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์๋ค. ์์ ํ์ผ์ binary file ์ด๊ณ x-executable ํ์ผ์์ ์ ์ ์๋ค. binary file ์ด๋ผ ๊ทธ๋ฅ..
-
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ์ด๋SECURITY/REVERSING 2020. 7. 20. 00:13
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง (Reverse Engineering , RE) = ์ญ๊ณตํ : ์ฅ์น ๋๋ ์์คํ ์ ๊ธฐ์ ์ ์ธ ์๋ฆฌ๋ฅผ ๊ตฌ์กฐ ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ๋ ๊ณผ์ ์ฃผ๋ก ๋์(ํ๋ก๊ทธ๋จ, ๊ธฐ๊ณ ๋ฑ) ์ ์กฐ๊ฐ๋ด์ ๋ถ์ํ๋ ๊ฒ์ ํฌํจํ๋ค. ์ปดํ์ผ ๊ณผ์ ์ ์ญ์ผ๋ก ์ฌ๋ผ๊ฐ๋ฉด์ ๋ถ์ !! ์ด๋ฆ ๊ทธ๋๋ก ์ ์์ ์ธ ์ค๊ณ ๊ณผ์ ๊ณผ ๋ฐ๋๋ก, ์์ฐ๋ ์ ํ์ ๋ถํดํ์ฌ ์จ์ ์์ด๋์ด๋ฅผ ์ฐพ์๋ด๊ณ ์ค๊ณ ๋๋ฉด์ ๋ฝ์๋ด๋ ์ผ์ด๋ค. ์ค๋ฅ, ๋ฏธ์์ฑ, ์ ๊ทผ ๋ถ๊ฐ์ธ ๋ฌธ์ฑ์ ์์ , ์ํ ๋ถ์, ์์ ๊ฐ์ฌ, ์ ์ฑ ์ฝ๋ ๋ถ์, ๋ณด์์ฑ ํ ์คํธ ๋ฑ์ ์ฌ์ฉ๋๋ค. 2์ฐจ ๊ฐ๊ณต ๋ฑ!! ๊ฒ์ ํต, ๋งคํฌ๋ก ๋ฑ์ด ์ด๋ฐ ๊ณผ์ ์ ํตํด์ ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. ์ถ์ฒ : https://news.samsungdisplay.com/21458 ์ ์ ๋ถ์ (static analysis) : ํ๋ก๊ทธ๋จ..
-
์ปดํ์ผ ๊ณผ์ (C์ธ์ด) : ์ ์ฒ๋ฆฌ, ์ปดํ์ผ, ์ด์ ๋ธ, ๋งํฌSECURITY/REVERSING 2020. 7. 20. 00:12
์ปดํ์ผ ๊ณผ์ 1) ์ ์ฒ๋ฆฌ - hello.c -> hello.i : ์ ์ฒ๋ฆฌ๊ธฐ (Preprocessor) ๋ก ์ปดํ์ผ ์ ์ ์ฝ๋๋ฅผ ์ ์ ํ ์ํ๋ก ์ค๋นํ๊ฑฐ๋ ์ฒ๋ฆฌํ๋ ์ผ ์ ์ฒ๋ฆฌ๊ธฐ ๊ตฌ๋ฌธ: # ์ผ๋ก ์์ํ๋ ๊ตฌ๋ฌธ ex. #include #define STD 10 ์ด์ ๊ฐ์ ์ ์ฒ๋ฆฌ๊ธฐ ๊ตฌ๋ฌธ์ผ๋ก ํ์ํ ํค๋ํ์ผ์ ๋ถ๋ฌ์ค๊ฑฐ๋, ๊ธฐํธ ์์๋ฅผ ์ ์ํด์ ์ฝ๋ ์์ผ๋ก ํ์ํ ๋ด์ฉ์ ๋จผ์ ์ฑ์์ฃผ๋ ์ญํ ์ด๋ค. ์์ธํ ์ดํด๋ณด๋ฉด, ์ ์ฒ๋ฆฌ๊ธฐ๋ #include ๊ตฌ๋ฌธ์ ๋ง๋๋ฉด ํด๋นํ๋ ํค๋ ํ์ผ์ ์ฐพ์ ๊ทธ ๋ด์ฉ์ ์์ฐจ์ ์ผ๋ก ์ฝ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ #define ๋ถ๋ถ์ ์ฌ๋ณผ ํ ์ด๋ธ์ ์ ์ฅํ๊ณ , ์ฌ๋ณผ ํ ์ด๋ธ์ ๋ค์ด ์๋ ๋ฌธ์์ด๊ณผ ๊ฐ์ ๋ด์ฉ์ ๋ง๋๋ฉด ํด๋น ๋ด์ฉ์ผ๋ก ์นํํ๋ค. (๋งคํฌ๋ก ์นํ ์์ . #ifdef ์ ๊ฐ์ ์ ์ฒ๋ฆฌ๊ธฐ ๊ตฌ๋ฌธ๋ ์ฒ๋ฆฌ๋จ) 2) ์ปดํ..
-
๋ฐ์ด๋๋ฆฌ ํ์ผ, ํ์ผ ์๊ทธ๋์ฒ, PE ์ ELF ํ์SECURITY/REVERSING 2020. 7. 19. 23:34
๋ฐ์ด๋๋ฆฌ ํ์ผ : ์ฌ์ฉ์ ๋๋ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ์ ๋ณด๋ ์ซ์ ๊ฐ์ ํน๋ณํ ๊ฐ๊ณต ์์ด ๊ทธ๋๋ก ์ ์ฅํ ๊ฒ ๋ฐ์ด๋๋ฆฌ ํ์ผ ๋ด์ฉ์ ํ์ธํ๋ ค๋ฉด ๋ณ๋์ ํ๋ก๊ทธ๋จ ๋ฑ์ด ํ์ํ๋ค. ๋ง์ฝ ํ์ผ์ 34, 67, 97 ์ ์ ๋ณด๋ง ์ ์ฅ๋์ด์๋ค๋ฉด ๋ฌด์จ ์๋ฏธ์ธ์ง ์ ์ ์์ง๋ง, ๊ทธ๋ฆผํ, ์ฌ์ง ์ฑ๊ณผ ๊ฐ์ด ์ฌ์ง์ ๋ณผ ์ ์๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ณธ๋ค๋ฉด ๋ค๋ฅธ ์๋ฏธ๋ฅผ ์ฐพ์ ์ ์๋ค. ์ด ํฌ์คํ ์ ์ ๋ชฉ์ ์บก์ณํ ๊ฒ์ ์ ์ฅํ์๋ค. ์ฌ์ง ์ฑ์ผ๋ก ์ด ํ์ผ์ ์ฐ๋ค๋ฉด ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง๋ง, ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด์ด๋ณด๋ฉด ์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. ๊ทธ๋ฅ ๋ด์๋ ๊ทธ ์ด๋ฏธ๋ฅผ ์ดํดํ ์ ์๋ '์ฐ๋ ๊ธฐ' ๊ฐ์ด ๋์จ๋ค. ์ด๋ ๊ฒ exe, jpg, png, mp3, word ๋ฑ์ ํ์ผ์ด ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ํด๋นํ๋ค. ์ฐธ๊ณ ) ํ ์คํธ ํ์ผ ํ ์คํธ ํ์ผ์ ๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ์ผ๋ก, ..
-
๋ฆฌ๋ ์ค(Linux) ๊ธฐ์ด - 03 ํธ์ง๊ธฐ :: vi ์ฌ์ฉ๋ฒSECURITY/REVERSING 2020. 7. 16. 00:08
vi ์ ํ์ผ ์์ฑ, ์์ , ์ ์ฅํ๋ ๋ฐฉ๋ฒ vim ๊ณผ nano ๋ ์ ๋์ค์์ ์ฌ์ฉํ ์ ์๋, ํฐ๋ฏธ๋์ ํตํด์ ํ ์คํธ๋ฅผ ํธ์งํ ์ ์๋ ์๋ํฐ ์ด๋ค. vi ๋ VIsual display editor ์ธ๋ฐ, vim ์ VI iMproved ๋ก ํฅ์๋ vi ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ๊ธฐ๋ฅ์ ์ผ๋ฐ ๋ชจ๋ / ์ ๋ ฅ ๋ชจ๋ / ๋ช ๋ น ๋ชจ๋ ๊ฐ ์๊ณ , ์์ฃผ ๊ฐ๋จํ ํ์ผ ์์ฑ, ์์ , ์ ์ฅํ๋ ๋ฐฉ๋ฒ๋ง ์ดํด๋ณผ ๊ฒ์ด๋ค. ํ ์ค ์์ฝ: vi ๋ผ๋ ๋ช ๋ น์ด๋ก ํ์ผ์ ์์ฑ/์์ ํ๊ณ , ์ ๋ ฅ ๋ชจ๋๋ก ๋์ด๊ฐ ํธ์งํ ํ ๋ช ๋ น ๋ชจ๋๋ก ๋์ด๊ฐ ์ ์ฅํ๊ณ ์ข ๋ฃํ๋ฉด ๋๋ค. 1) vi filename : filename ์ด๋ผ๋ ํ์ผ ์์ฑ / ์ด๋ฏธ ์๋ ํ์ผ์ผ ๊ฒฝ์ฐ ์์ 2) ์ ๋ ฅ ๋ชจ๋๋ก ์ ํ : a / i / s / o ๋๋ฅด๊ธฐ ๊ฐ ๋ช ๋ น์ด๋ค๋ง๋ค ํ๋ ์ญํ ์ด ..
-
๋ฆฌ๋ ์ค(Linux) ๊ธฐ์ด - 02 Permission, chmod, ํ์ดํ๋ผ์ธ(|), ๋ฆฌ๋ค์ด๋ ์ (>)SECURITY/REVERSING 2020. 7. 16. 00:06
1. Permission ๋ฆฌ๋ ์ค๋ ๋ง์ ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ๋ ์๋ฒ์ฉ ์ด์์ฒด์ (๋ฉํฐ์ ์ ์์คํ ) ์ด๊ธฐ ๋๋ฌธ์ ์๋์ฐ๋ณด๋ค ํผ๋ฏธ์ ๊ธฐ๋ฅ์ด ๋ง์ด ํ์ฑํ๋์ด ์๋ค. (์๋์ฐ๋ ํผ๋ฏธ์ ๊ธฐ๋ฅ์ด ์๊ธฐ๋ ํ์ง๋ง ์๋ฒ์ฉ์ด ์๋๋ผ์ ๋ฆฌ๋ ์ค์ฒ๋ผ ํ์ฑํ๋์ด์์ง๋ ์๋ค.) ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์๋ก์ ๊ฒ์ ์ด๋,๋ณ์กฐ,์ญ์ ํ ์ฐ๋ ค๊ฐ ์์ด ํผ๋ฏธ์ (๊ถํ) ์ด๋ผ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ฒ์ด๋ค. ์ฌ์ค์ root ๊ถํ์ ํ๋ํ๋ ๊ฒ์ด ํดํน์ ๋ชฉ์ ์ด๊ธฐ๋ ํ๋, ๊ทธ ์ค์์ฑ์ ์ ์ ์๋ค. ํผ๋ฏธ์ ์ ls -al ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ผ ์ ๋ณด์ ํจ๊ป ํ์ธํ ์ ์๋ค. drwxrwxr-x 2 bt bt 4096 Jul 13 20:33 dir4 ํ์ผ type ํผ๋ฏธ์ ์ ๋ณด ๋งํฌ ์ ์์ ์ ์์ ๊ทธ๋ฃน ์ฉ๋(byte ๋จ์) ์์ฑ ์๊ฐ ํ์ผ ์ด๋ฆ - ํ์ผ type : d ๋๋ ..
-
์ด์ ๋ธ๋ฆฌ ์ฝ๋ ๋ถ์ 5 - example 5 :: ๋ฐ๋ณต๋ฌธSECURITY/REVERSING 2020. 7. 15. 16:38
* ์ด ๊ฒ์๊ธ์ AT&T ๋ฌธ๋ฒ์ ๋ฐ๋ผ ์์ฑ๋์์ต๋๋ค. (AT&T ์ Intel ์ฐจ์ด ์ฐธ๊ณ - 2020.07.08 - [SECURITY/REVERSING] - REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 4 :: ์ด์ ๋ธ๋ฆฌ ์ธ์ด ) REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 4 :: ์ด์ ๋ธ๋ฆฌ ์ธ์ด ์ด์ ๋ธ๋ฆฌ ์ธ์ด : ์์ฐ์ด์ ๊ธฐ๊ณ์ด ์ฌ์ด๋ก, CPU ์ ๋ช ๋ น์ด๋ค์ ์์ด์ ์ฝ์์ธ ๊ธฐํธ๋ก ํ๊ธฐํ ๊ฒ์ด๋ค. ์ด ๊ธฐํธ๋ค์ CPU ์ ๋ช ๋ น์ด(๊ธฐ๊ณ์ด) ์ ์ผ๋์ผ ๋์ํ๋ค. ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ฌ์ฉํ๋ ๊ธฐ๊ณ์ด iforint.tistory.com .file"example5.c" .section.rodata .LC0: .string"number %d \n" .LC1: .string"%d * %d = %d \n" .text .globlm..
-
์ด์ ๋ธ๋ฆฌ ์ฝ๋ ๋ถ์ 4 - example 4 :: ํจ์SECURITY/REVERSING 2020. 7. 15. 15:58
* ์ด ๊ฒ์๊ธ์ AT&T ๋ฌธ๋ฒ์ ๋ฐ๋ผ ์์ฑ๋์์ต๋๋ค. (AT&T ์ Intel ์ฐจ์ด ์ฐธ๊ณ - 2020.07.08 - [SECURITY/REVERSING] - REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 4 :: ์ด์ ๋ธ๋ฆฌ ์ธ์ด ) REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 4 :: ์ด์ ๋ธ๋ฆฌ ์ธ์ด ์ด์ ๋ธ๋ฆฌ ์ธ์ด : ์์ฐ์ด์ ๊ธฐ๊ณ์ด ์ฌ์ด๋ก, CPU ์ ๋ช ๋ น์ด๋ค์ ์์ด์ ์ฝ์์ธ ๊ธฐํธ๋ก ํ๊ธฐํ ๊ฒ์ด๋ค. ์ด ๊ธฐํธ๋ค์ CPU ์ ๋ช ๋ น์ด(๊ธฐ๊ณ์ด) ์ ์ผ๋์ผ ๋์ํ๋ค. ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ฌ์ฉํ๋ ๊ธฐ๊ณ์ด iforint.tistory.com .file"example4.c" .section.rodata .LC0: .string"result : %d\n" .text .globlfunction .typefunction, @functi..