SECURITY
-
์ปดํ์ผ ๊ณผ์ (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..
-
์ด์ ๋ธ๋ฆฌ ์ฝ๋ ๋ถ์ 3 - example 3 :: ์กฐ๊ฑด๋ฌธSECURITY/REVERSING 2020. 7. 15. 01:58
* ์ด ๊ฒ์๊ธ์ AT&T ๋ฌธ๋ฒ์ ๋ฐ๋ผ ์์ฑ๋์์ต๋๋ค. (AT&T ์ Intel ์ฐจ์ด ์ฐธ๊ณ - 2020.07.08 - [SECURITY/REVERSING] - REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 4 :: ์ด์ ๋ธ๋ฆฌ ์ธ์ด ) REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 4 :: ์ด์ ๋ธ๋ฆฌ ์ธ์ด ์ด์ ๋ธ๋ฆฌ ์ธ์ด : ์์ฐ์ด์ ๊ธฐ๊ณ์ด ์ฌ์ด๋ก, CPU ์ ๋ช ๋ น์ด๋ค์ ์์ด์ ์ฝ์์ธ ๊ธฐํธ๋ก ํ๊ธฐํ ๊ฒ์ด๋ค. ์ด ๊ธฐํธ๋ค์ CPU ์ ๋ช ๋ น์ด(๊ธฐ๊ณ์ด) ์ ์ผ๋์ผ ๋์ํ๋ค. ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ฌ์ฉํ๋ ๊ธฐ๊ณ์ด iforint.tistory.com .file"example3.c" .section.rodata .LC0: .string"a is 10" .LC1: .string"b is 10" .LC2: .string"b is 20" .LC..
-
์ด์ ๋ธ๋ฆฌ์ด ๋ถ์ 2 - example 2SECURITY/REVERSING 2020. 7. 14. 18:53
* ์ด ๊ฒ์๊ธ์ AT&T ๋ฌธ๋ฒ์ ๋ฐ๋ผ ์์ฑ๋์์ต๋๋ค. (AT&T ์ Intel ์ฐจ์ด ์ฐธ๊ณ - 2020.07.08 - [SECURITY/REVERSING] - REVERSING ์์ํ๊ธฐ - ๊ธฐ์ด ๊ฐ๋ 4 :: ์ด์ ๋ธ๋ฆฌ ์ธ์ด ) .file"example2.c" .section.rodata .LC0: .string"result : %d \n" .text .globlmain .typemain, @function main: .LFB0: .cfi_startproc pushq%rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq%rsp, %rbp .cfi_def_cfa_register 6 subq$16, %rsp movl$10, -12(%rbp) movl$20, -8(%rbp) m..