IT & Security/Reversing
-
oopsys.tistory.com/177 [๋ฆฌ๋ฒ์ฑ] ํจํน ํจํน์ด๋? ํจํน์ ์คํ์์ถ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๋ค. ์ผ๋ฐ์ ์ผ๋ก ZIP, RAR๊ณผ ๊ฐ์ ์์ถ์ ๊ทธ ์์ถ์ ํด์ ์์ผ์ผ ํด๋น ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ์ ์๋ค. ํ์ง๋ง ํจํน์ ์๋ ๊ทธ๋๋ก ์ผ๋ฐ ํ๋ก๊ทธ๋จ์ฒ๋ผ ์ค oopsys.tistory.com ํจํน์ด๋? ํจํน์ ์คํ์์ถ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๋ค. ์ผ๋ฐ์ ์ผ๋ก ZIP, RAR๊ณผ ๊ฐ์ ์์ถ์ ๊ทธ ์์ถ์ ํด์ ์์ผ์ผ ํด๋น ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ์ ์๋ค. ํ์ง๋ง ํจํน์ ์๋ ๊ทธ๋๋ก ์ผ๋ฐ ํ๋ก๊ทธ๋จ์ฒ๋ผ ์คํ ๊ฐ๋ฅํ๋ค. ์คํ(PE) ํ์ผ์ ๋์์ผ๋ก ํ์ผ ๋ด๋ถ์ ์์ถํด์ ์ฝ๋๋ฅผ ํฌํจํ๊ณ ์์ด์ ์คํ๋๋ ์๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์์ ์์ถ์ ํด์ ์ํจ ํ ์คํ์ํค๋ ๊ธฐ์ ์ด๋ค. ๋ค์ ๋งํ๋ฉด ์์ถ์ ํธ๋ ๊ณผ์ ์์ด ๋ฐ๋ก ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ๊ฒ์ ์คํ์..
[๋ฆฌ๋ฒ์ฑ] ํจํน | ํจ์ปค | ์คํ์์ถoopsys.tistory.com/177 [๋ฆฌ๋ฒ์ฑ] ํจํน ํจํน์ด๋? ํจํน์ ์คํ์์ถ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๋ค. ์ผ๋ฐ์ ์ผ๋ก ZIP, RAR๊ณผ ๊ฐ์ ์์ถ์ ๊ทธ ์์ถ์ ํด์ ์์ผ์ผ ํด๋น ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ์ ์๋ค. ํ์ง๋ง ํจํน์ ์๋ ๊ทธ๋๋ก ์ผ๋ฐ ํ๋ก๊ทธ๋จ์ฒ๋ผ ์ค oopsys.tistory.com ํจํน์ด๋? ํจํน์ ์คํ์์ถ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๋ค. ์ผ๋ฐ์ ์ผ๋ก ZIP, RAR๊ณผ ๊ฐ์ ์์ถ์ ๊ทธ ์์ถ์ ํด์ ์์ผ์ผ ํด๋น ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ์ ์๋ค. ํ์ง๋ง ํจํน์ ์๋ ๊ทธ๋๋ก ์ผ๋ฐ ํ๋ก๊ทธ๋จ์ฒ๋ผ ์คํ ๊ฐ๋ฅํ๋ค. ์คํ(PE) ํ์ผ์ ๋์์ผ๋ก ํ์ผ ๋ด๋ถ์ ์์ถํด์ ์ฝ๋๋ฅผ ํฌํจํ๊ณ ์์ด์ ์คํ๋๋ ์๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์์ ์์ถ์ ํด์ ์ํจ ํ ์คํ์ํค๋ ๊ธฐ์ ์ด๋ค. ๋ค์ ๋งํ๋ฉด ์์ถ์ ํธ๋ ๊ณผ์ ์์ด ๋ฐ๋ก ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ๊ฒ์ ์คํ์..
2021.04.15 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
[๋ฆฌ๋ฒ์ฑ] ์ํฐ ๋ฆฌ๋ฒ์ฑ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2020.09.22 -
์ค์ต์ ์ํด ์๋ 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