๋ฆฌ๋ฒ์ฑ
-
๋ฆฌ๋ฒ์ฑ ์ ๋ฌธ ์ด๋ผ๋ ์ฑ ์ ์ฝ์ผ๋ฉด์ ์ ๊ฒ ๋์์ด ๋์๋ ์ ๋ณด๋ค์ ์กฐ๊ธ ๋ ์ด๊ฒ ์ ๊ฒ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ ๋ด์ฉ์ ๋๋ค. ์ ๊ฐ ๊ณต๋ถํ ๊ฒ์ ๋ณต์ตํ๊ณ ์ฐพ์๋ณผ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฐ ๊ธ์ ๋๋ค ํน์ ํ๋ฆฐ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์ง์ ํด์ฃผ์ธ์! ++ ๋ฆฌ๋ฒ์ฑ ์ ๋ฌธ ๊ต์ฌ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ๋ฌด๋ฃ ๋ฐฐํฌ ๋์ด์๋ ๋ถ๋ถ์ ์ถ์ฒ๋ฅผ ๋จ๊ธฐ๊ณ ๊ฐ์ ธ์์ต๋๋ค. [section 4 - PEํ์ผ ๊ธฐ๋ณธ ๊ฐ๋ ] ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ์ํํธ์จ์ด๋ ๋ณดํต ๊ณ ๊ธ์ธ์ด๋ก ๋ง๋ค์ด์ง๋ค. (ex : java, C ..) ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ด์์ฒด์ ๋ ๊ณ ๊ธ์ธ์ด๋ฅผ ์ดํดํ ์ ์๋ค. (๊ธฐ๊ณ์ด๋ง ์ดํด๊ฐ๋ฅ) ์ด๋ ๊ฒ ์ด์์ฒด์ ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ๊ฒ์ด ๋ฐ๋ก ์ปดํ์ผ๋ฌ ์ด๋ค. lucete1230-cyberpolice.tistory.com/157?category=..
[๋ฆฌ๋ฒ์ฑ ์ ๋ฌธ] PE๋?๋ฆฌ๋ฒ์ฑ ์ ๋ฌธ ์ด๋ผ๋ ์ฑ ์ ์ฝ์ผ๋ฉด์ ์ ๊ฒ ๋์์ด ๋์๋ ์ ๋ณด๋ค์ ์กฐ๊ธ ๋ ์ด๊ฒ ์ ๊ฒ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ ๋ด์ฉ์ ๋๋ค. ์ ๊ฐ ๊ณต๋ถํ ๊ฒ์ ๋ณต์ตํ๊ณ ์ฐพ์๋ณผ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฐ ๊ธ์ ๋๋ค ํน์ ํ๋ฆฐ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์ง์ ํด์ฃผ์ธ์! ++ ๋ฆฌ๋ฒ์ฑ ์ ๋ฌธ ๊ต์ฌ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ๋ฌด๋ฃ ๋ฐฐํฌ ๋์ด์๋ ๋ถ๋ถ์ ์ถ์ฒ๋ฅผ ๋จ๊ธฐ๊ณ ๊ฐ์ ธ์์ต๋๋ค. [section 4 - PEํ์ผ ๊ธฐ๋ณธ ๊ฐ๋ ] ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ์ํํธ์จ์ด๋ ๋ณดํต ๊ณ ๊ธ์ธ์ด๋ก ๋ง๋ค์ด์ง๋ค. (ex : java, C ..) ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ด์์ฒด์ ๋ ๊ณ ๊ธ์ธ์ด๋ฅผ ์ดํดํ ์ ์๋ค. (๊ธฐ๊ณ์ด๋ง ์ดํด๊ฐ๋ฅ) ์ด๋ ๊ฒ ์ด์์ฒด์ ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ๊ฒ์ด ๋ฐ๋ก ์ปดํ์ผ๋ฌ ์ด๋ค. lucete1230-cyberpolice.tistory.com/157?category=..
2020.10.01 -
๋ฆฌ๋ฒ์ฑ ์ ๋ฌธ ์ด๋ผ๋ ์ฑ ์ ์ฝ์ผ๋ฉด์ ์ ๊ฒ ๋์์ด ๋์๋ ์ ๋ณด๋ค์ ์กฐ๊ธ ๋ ์ด๊ฒ ์ ๊ฒ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ ๋ด์ฉ์ ๋๋ค. ์ ๊ฐ ๊ณต๋ถํ ๊ฒ์ ๋ณต์ตํ๊ณ ์ฐพ์๋ณผ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฐ ๊ธ์ ๋๋ค ํน์ ํ๋ฆฐ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์ง์ ํด์ฃผ์ธ์! [section 1 - ๋ฆฌ๋ฒ์ฑ์ ์ํ ํ๋ก๊ทธ๋จ ์คํ ๊ตฌ์กฐ] ์ปดํจํฐ์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ์์๋ CPU, ๋ฉ๋ชจ๋ฆฌ, ํ๋๋์คํฌ ์ด๋ค. ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด์ ๋ฐฐํฌํ๋ฉด ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ํ์ผ(exe)์ ๊ธฐ๋ณธ์ ์ผ๋ก HDD์ ์ ์ฅ๋๋ค. CPU๋ ์ ์ด์ฅ์น, ์ฐ์ฐ์ฅ์น, ๋ ์ง์คํฐ๋ก ๋๋จ. ์๋๋ CPU๊ฐ ๋ ์ง์คํฐ๋ฅผ ์ฌ์ฉํ๋ ์ด์ โผ ๋ ์ง์คํฐ๊ฐ ๊ฐ์ฅ ๋น ๋ฆ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ goodgid.github.io/Memory-Structure/ > ์ด ์ฃผ์์์ ๋งค์ฐ ์์ธํ ์ค๋ช ๋์ด์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. ํ๋ก๊ทธ๋จ ๋์๊ณผ์ ์๋..
[๋ฆฌ๋ฒ์ฑ ์ ๋ฌธ] ํ๋ก๊ทธ๋จ ์คํ ๊ตฌ์กฐ๋ฆฌ๋ฒ์ฑ ์ ๋ฌธ ์ด๋ผ๋ ์ฑ ์ ์ฝ์ผ๋ฉด์ ์ ๊ฒ ๋์์ด ๋์๋ ์ ๋ณด๋ค์ ์กฐ๊ธ ๋ ์ด๊ฒ ์ ๊ฒ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ ๋ด์ฉ์ ๋๋ค. ์ ๊ฐ ๊ณต๋ถํ ๊ฒ์ ๋ณต์ตํ๊ณ ์ฐพ์๋ณผ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฐ ๊ธ์ ๋๋ค ํน์ ํ๋ฆฐ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์ง์ ํด์ฃผ์ธ์! [section 1 - ๋ฆฌ๋ฒ์ฑ์ ์ํ ํ๋ก๊ทธ๋จ ์คํ ๊ตฌ์กฐ] ์ปดํจํฐ์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ์์๋ CPU, ๋ฉ๋ชจ๋ฆฌ, ํ๋๋์คํฌ ์ด๋ค. ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด์ ๋ฐฐํฌํ๋ฉด ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ํ์ผ(exe)์ ๊ธฐ๋ณธ์ ์ผ๋ก HDD์ ์ ์ฅ๋๋ค. CPU๋ ์ ์ด์ฅ์น, ์ฐ์ฐ์ฅ์น, ๋ ์ง์คํฐ๋ก ๋๋จ. ์๋๋ CPU๊ฐ ๋ ์ง์คํฐ๋ฅผ ์ฌ์ฉํ๋ ์ด์ โผ ๋ ์ง์คํฐ๊ฐ ๊ฐ์ฅ ๋น ๋ฆ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ goodgid.github.io/Memory-Structure/ > ์ด ์ฃผ์์์ ๋งค์ฐ ์์ธํ ์ค๋ช ๋์ด์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. ํ๋ก๊ทธ๋จ ๋์๊ณผ์ ์๋..
2020.09.29 -
์ค์ต์ ์ํด ์๋ 3๊ฐ์ง๊ฐ ๊ผญ ํ์ํ๋ ๋ค์ด๋ก๋ ํด์ฃผ์๊ธธ ๊ถ๊ณ ๋๋ฆฝ๋๋ค python(version 3 ์ด์) wjradburn.com/software/ github.com/upx/upx/releases/tag/v3.96 1. cmd์ฐฝ์์ python ์คํ๋๋์ง ํ์ธํด๋ณด๊ธฐ(ํ๊ฒฝ๋ณ์ ์ค์ ํด์ฃผ์ธ์) ํ์ธ ํ ์์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ค๋ค. >> pip install pyinstaller ์ ๋ช ๋ น์ด๊ฐ ์๋จนํ๊ณ ์ ๊ทธ๋ ์ด๋ ํ๋ผ๊ณ ๋ฌ๋ค๋ฉด >>python -m pip install --upgrade pip ํด์ฃผ๋ฉด ๋๋ค. (์ด ๋ช ๋ น์ด๋ฅผ ํตํด python ํ์ผ .py -> ์คํํ์ผ .exe ๋ก ๋ง๋ค๊ฑฐ์) 2. python ์ฝ๋ ์์ฑํ๊ธฐ #์๋์ฐ์ฐฝ ๋์์ฃผ๋ ๋ชจ๋์ from tkinter import * root = Tk()..
[๋ฆฌ๋ฒ์ฑ] ํจํน ์ค์ตํ๊ธฐ์ค์ต์ ์ํด ์๋ 3๊ฐ์ง๊ฐ ๊ผญ ํ์ํ๋ ๋ค์ด๋ก๋ ํด์ฃผ์๊ธธ ๊ถ๊ณ ๋๋ฆฝ๋๋ค python(version 3 ์ด์) wjradburn.com/software/ github.com/upx/upx/releases/tag/v3.96 1. cmd์ฐฝ์์ python ์คํ๋๋์ง ํ์ธํด๋ณด๊ธฐ(ํ๊ฒฝ๋ณ์ ์ค์ ํด์ฃผ์ธ์) ํ์ธ ํ ์์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ค๋ค. >> pip install pyinstaller ์ ๋ช ๋ น์ด๊ฐ ์๋จนํ๊ณ ์ ๊ทธ๋ ์ด๋ ํ๋ผ๊ณ ๋ฌ๋ค๋ฉด >>python -m pip install --upgrade pip ํด์ฃผ๋ฉด ๋๋ค. (์ด ๋ช ๋ น์ด๋ฅผ ํตํด python ํ์ผ .py -> ์คํํ์ผ .exe ๋ก ๋ง๋ค๊ฑฐ์) 2. python ์ฝ๋ ์์ฑํ๊ธฐ #์๋์ฐ์ฐฝ ๋์์ฃผ๋ ๋ชจ๋์ from tkinter import * root = Tk()..
2020.09.22 -
์ค๋ ํฌ์คํ ์์๋ 'ํจํน', '์ธํจํน', 'ํจ์ปค' ๋ฑ์ ๊ฐ๋ ์ ๋ค๋ฃจ๊ณ ์์ถ ๋ฐฉ์์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค. ์์ถ์๋ ๋น์์ค ์์ถ, ์์ค ์์ถ ์ด ๋๊ฐ์ง ์์ถ์ด ์กด์ฌํ๋ค. ๋น์์ค ์์ถ์ด๋? ํ์ผ์ ํฌ๊ธฐ๋ฅผ ์ค์ฌ์ ๋ณด๊ด ๋ฐ ์ด๋์ ์ฉ์ดํ๋๋ก ํ๋ ค๋ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์๋ค. ์ด ์์ถ ๋ฐฉ์์ ํฌ๊ธฐ๋ง ์ค์ผ ๋ฟ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์์ง ์๊ธฐ ๋๋ฌธ์ 100% ๋ณต์์ด ๊ฐ๋ฅํ๋ค. ๋์ ! ์ด ๋ฐฉ์์ ๊ฒฝ์ฐ ํด๋น ์์ถ์ ํด์ ํ ํ์ ์ฌ์ฉํ ์๊ฐ ์๋ค. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ๊ณตํ๊ณ , ์์ถํด์ ๋ฅผ ํตํด ์๋ณธ ๋ฐ์ดํฐ๋ฅผ 100% ๋ณต๊ตฌ ํ ์ ์๋ค. (์ผ๋ฐ์ ์ผ๋ก ์๊ณ ์๋ ์์ถ zip์ด๋ผ๊ณ ์๊ฐํด๋ ๋ ๊ฒ ๊ฐ๋ค.) ์์ค ์์ถ์ด๋? ํ์ผ์ ์๋์ ์ธ ์์์ ์ฃผ์ด์ ๊ทธ ๋๊ฐ๋ก ์์ถ๋ฅ ์ ๋์ด๋ ๋ชฉ์ ์ ๊ฐ์ง๋ ์์ถ์ ๋ปํ๋ค. ์ด ์์ถ์ ์๋์ ์ธ ์์์ ์ฃผ์๊ธฐ ๋..
[๋ฆฌ๋ฒ์ฑ] ํจํน, ์ธํจํน, ํจ์ปค!?์ค๋ ํฌ์คํ ์์๋ 'ํจํน', '์ธํจํน', 'ํจ์ปค' ๋ฑ์ ๊ฐ๋ ์ ๋ค๋ฃจ๊ณ ์์ถ ๋ฐฉ์์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค. ์์ถ์๋ ๋น์์ค ์์ถ, ์์ค ์์ถ ์ด ๋๊ฐ์ง ์์ถ์ด ์กด์ฌํ๋ค. ๋น์์ค ์์ถ์ด๋? ํ์ผ์ ํฌ๊ธฐ๋ฅผ ์ค์ฌ์ ๋ณด๊ด ๋ฐ ์ด๋์ ์ฉ์ดํ๋๋ก ํ๋ ค๋ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์๋ค. ์ด ์์ถ ๋ฐฉ์์ ํฌ๊ธฐ๋ง ์ค์ผ ๋ฟ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์์ง ์๊ธฐ ๋๋ฌธ์ 100% ๋ณต์์ด ๊ฐ๋ฅํ๋ค. ๋์ ! ์ด ๋ฐฉ์์ ๊ฒฝ์ฐ ํด๋น ์์ถ์ ํด์ ํ ํ์ ์ฌ์ฉํ ์๊ฐ ์๋ค. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ๊ณตํ๊ณ , ์์ถํด์ ๋ฅผ ํตํด ์๋ณธ ๋ฐ์ดํฐ๋ฅผ 100% ๋ณต๊ตฌ ํ ์ ์๋ค. (์ผ๋ฐ์ ์ผ๋ก ์๊ณ ์๋ ์์ถ zip์ด๋ผ๊ณ ์๊ฐํด๋ ๋ ๊ฒ ๊ฐ๋ค.) ์์ค ์์ถ์ด๋? ํ์ผ์ ์๋์ ์ธ ์์์ ์ฃผ์ด์ ๊ทธ ๋๊ฐ๋ก ์์ถ๋ฅ ์ ๋์ด๋ ๋ชฉ์ ์ ๊ฐ์ง๋ ์์ถ์ ๋ปํ๋ค. ์ด ์์ถ์ ์๋์ ์ธ ์์์ ์ฃผ์๊ธฐ ๋..
2020.09.22 -
๋ชจ๋ ๋ด์ฉ์ ์ถ์ฒ๋ ๊ตฌ๊ธ, ๊ตฌ๊ธ ์ํค๋ฐฑ๊ณผ, ๊ทธ์ธ์ ๋ธ๋ก๊ทธ ๋ฑ์ ์ฐธ๊ณ ํ์์ต๋๋ค. ๋ํ ํ๊ต ์์ ์๊ฐ์ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ธ์ ์์ฑํ์์ต๋๋ค. ๋ฆฌ๋ฒ์ฑ ๊ธฐ์ด์ ๋ํ ๋์์ด ๋ ๋ฏ ํ์ฌ ์ฌ๋ ค ๋์ ๊ฒ์ด๋ฉฐ,์์ฉ๋ชฉ์ ์ด ์๋๋๋ค. 1-1. ๋ฆฌ๋ฒ์ฑ ์์ง๋์ด๋ง ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง(reverse engineering, RE) ๋๋ ์ญ๊ณตํ(้ๅทฅๅญธ)์ ์ฅ์น ๋๋ ์์คํ ์ ๊ธฐ์ ์ ์ธ ์๋ฆฌ๋ฅผ ๊ทธ ๊ตฌ์กฐ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ๋ ๊ณผ์ ์ด๋ค. ์ด๊ฒ์ ์ข ์ข ๋์(๊ธฐ๊ณ ์ฅ์น, ์ ์ ๋ถํ, ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ ๋ฑ)์ ์กฐ๊ฐ๋ด์ ๋ถ์ํ๋ ๊ฒ์ ํฌํจํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ง ๋ณด์๋ฅผ ์ํด, ๋๋ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ์ ์ฅ์น๋ฅผ ์๋ณธ์ ์ผ๋ถ๋ฅผ ์ด์ฉํ์ง ์๊ณ ๋ง๋ค๊ธฐ ์ํด ๋์์ ์ธ๋ถ์ ์ธ ์๋์ ๋ถ์ํ๋ ๊ฒ์ ํฌํจํ๋ค. ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ๊ธฐ์์ ์์ ์ ๋๋ ๊ตฐ์ฌ์ ์ผ๋ก ํ๋..
๋ฆฌ๋ฒ์ฑ ๊ธฐ์ด๋ชจ๋ ๋ด์ฉ์ ์ถ์ฒ๋ ๊ตฌ๊ธ, ๊ตฌ๊ธ ์ํค๋ฐฑ๊ณผ, ๊ทธ์ธ์ ๋ธ๋ก๊ทธ ๋ฑ์ ์ฐธ๊ณ ํ์์ต๋๋ค. ๋ํ ํ๊ต ์์ ์๊ฐ์ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ธ์ ์์ฑํ์์ต๋๋ค. ๋ฆฌ๋ฒ์ฑ ๊ธฐ์ด์ ๋ํ ๋์์ด ๋ ๋ฏ ํ์ฌ ์ฌ๋ ค ๋์ ๊ฒ์ด๋ฉฐ,์์ฉ๋ชฉ์ ์ด ์๋๋๋ค. 1-1. ๋ฆฌ๋ฒ์ฑ ์์ง๋์ด๋ง ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง(reverse engineering, RE) ๋๋ ์ญ๊ณตํ(้ๅทฅๅญธ)์ ์ฅ์น ๋๋ ์์คํ ์ ๊ธฐ์ ์ ์ธ ์๋ฆฌ๋ฅผ ๊ทธ ๊ตฌ์กฐ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ๋ ๊ณผ์ ์ด๋ค. ์ด๊ฒ์ ์ข ์ข ๋์(๊ธฐ๊ณ ์ฅ์น, ์ ์ ๋ถํ, ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ ๋ฑ)์ ์กฐ๊ฐ๋ด์ ๋ถ์ํ๋ ๊ฒ์ ํฌํจํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ง ๋ณด์๋ฅผ ์ํด, ๋๋ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ์ ์ฅ์น๋ฅผ ์๋ณธ์ ์ผ๋ถ๋ฅผ ์ด์ฉํ์ง ์๊ณ ๋ง๋ค๊ธฐ ์ํด ๋์์ ์ธ๋ถ์ ์ธ ์๋์ ๋ถ์ํ๋ ๊ฒ์ ํฌํจํ๋ค. ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ๊ธฐ์์ ์์ ์ ๋๋ ๊ตฐ์ฌ์ ์ผ๋ก ํ๋..
2020.09.03