๋ชฉ๋ก์ ์ฒด ๊ธ (1109)
KoreanFoodie's Study
I'm introducing fine Korean restaurants/places where actual local Koreans usually go, not only tourist-targeted restaurants. Review Summary : - Fine place to experience taste of Korean Kimchi Stew which local Koreans enjoy. - Prices : 6~7$ - Rating : 3.5/5 - How to order : Just say "Saeng-Go-Gi Duru-Chigi-Jui-Se-Yo" or show this sentence : "์๊ณ ๊ธฐ ๋๋ฃจ์น๊ธฐ 1๋ช ๋น 1์ธ๋ถ ์ฃผ์ธ์" Everytime I want to have a nice K..
์๋์ฐ ์์คํ ํ๋ก๊ทธ๋๋ฐ์์ ํ์ผ์ ์์ฑํ๊ณ ์ฝ๊ธฐ/์ฐ๊ธฐ๋ฅผ ์ํํด ๋ณด์. ๋จผ์ ์๋์ MSDN์์ ๊ฐ์ ธ์จ ์์ ์ฝ๋๋ฅผ ์ดํด๋ณด์.ํ์ผ ์ฝ๊ณ ์ฐ๊ธฐ :ํด๋น ์ฝ๋๋ CreateFile()๊ณผ WriteFile() ํจ์๋ฅผ ์ด์ฉํด ํ์ผ์ ์์ฑํ๊ณ ๊ฐ์ ์ ๋ ฅํ๊ณ ์๋ค. ์ด๋, CreateFile()์์ ์ด๋ฏธ ์๋ ํ์ผ์ ์๋ก ์์ฑํ๋ ค๊ณ ํ๋ฉด ์๋ฌ์ฝ๋๋ฅผ ๋ฐํํ๋ค(์๋ฌ์ฝ๋ 80).๋ง์ฝ log ํ์ผ์ ๋ง๋ค๊ณ ์ถ์๋ฐ, ์ด๋ฆ์ด ๊ฐ์ ํ์ผ์ด ์์ ์ ๋ฎ์ด์ฐ๊ณ ์ถ๋ค๋ฉด? CreateFile() ํจ์์ CREATE_NEW๋ถ๋ถ์ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค! (์์ ์ฝ๋ ์๋์ ์์ธ ์ค๋ช )#include #include #include #include void DisplayError(LPTSTR lpszFunction); void __cdecl _tm..
๋ฆฌ๋ ์ค ์์ ํ๊ฒฝ๋ณ์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด๋ณด์! ๊ฐ๋์ฉ, ๋ฆฌ๋ ์ค์์ ์คํํ์ผ์ ์ฝ๊ฒ ์คํ์ํค๊ณ ์ถ์ ๋๊ฐ ์๋ค. ์ฐ๋ถํฌ ์ํํธ์จ์ด์์ ์ธ์ํ๋ ์ํํธ์จ์ด์ ๊ฒฝ์ฐ windowํค๋ฅผ ๋๋ฅด๊ณ ์ ๋ ฅํด์ ์คํ์ํฌ ์๋ ์๊ฒ ์ง๋ง, ๋ฑ๋ก์ด ์ ๋ ์ํํธ์จ์ด์ ๊ฒฝ์ฐ ์คํํ์ผ์ด ์ค์น๋ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ์ ํ์ผ์ ์ด๋ฆ์ ์์ ์ณ์ผ ํ๋ ๋ถํธํจ์ด ์๋ค. ์คํํ๊ณ ์ถ์ ํ๋ก๊ทธ๋จ vivado.. ๊ทธ๋ฅ ์ฐพ์ผ๋ ค๊ณ ํ๋ฉด ์๋ณด์ธ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ํ๊ฒฝ ๋ณ์ PATH์ ํด๋น ๋ฐ์ด๋๋ฆฌ ํ์ผ์ด ์ค์น๋ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด ์ค์ผ๋ก์จ ์์ ํค์๋ง์(Ctrl+Alt+T) ํด๋น ํ์ผ์ ์คํ ์ํฌ ์ ์๋ค! ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ์ ์คํํ, home directory์์ vi ~/.bashrc๋ฅผ ์คํํ๋ค. .bashrc ํ์ผ์ ๋ง์ง๋ง์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค. ex..
ํ๋ก์ธ์ค ์ค์ผ์ค๋ง๊ณผ ์๊ทธ๋์ ๋ํด ์์๋ณด์ ๋จผ์ , ํ๋ก์ธ์ค๊ฐ ์ด๋ค state๋ฅผ ๊ฐ์ง ์ ์๋์ง๋ถํฐ ์์๋ณด๋๋ก ํ์. ์ ๊ทธ๋ฆผ์ ํตํด ํ๋ํ๋ ๊ฐ ์ํ๊ฐ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๋์ง ๋์ดํด ๋ณด๊ฒ ๋ค.Running/Runnable(R)์ด๋ฆ์์ ์ฝ๊ฒ ์ ์ถํ ์ ์๋ฏ์ด, ์ด ์ํ๋ ํ๋ก์ธ์ค๊ฐ ๋์ํ๊ฑฐ๋, ๋์ํ ์ค๋น๊ฐ ๋์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋์ํ๊ณ ์๋ค๋ ๊ฒ์ ์ฝ๊ฒ ์ดํด๊ฐ ๊ฐ๋๋ฐ ๋์ํ ์ค๋น๊ฐ ๋์๋ค๋ ๊ฒ์ ๋ฌด์จ ๋ป์ผ๊น?Runnable ์ํ์ ํ๋ก์ธ์ค๋ runqueue์ ๋ค์ด๊ฐ์ ์คํ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค. ์ด๊ฒ์ด ์ ์ ์คํ์ด์ค์์ ํ๋ก์ธ์ค๊ฐ ์คํ๋ ์ ์๋ ์ ์ผํ ์ํ์ด๋ค. ์ค์ผ์ค๋ฌ๋ ํด๋น runqueue๋ฅผ ํ์ธํ ํ CPU๊ฐ ์ด๋ค ์์ ์ ์ํํ ์ง๋ฅผ ๊ฒฐ์ ํ๊ฒ ๋๋ค.UnInterruptible Sleep(D)์ด ์ํ๋ ์๊ทธ..
lsof, kill ๋ฑ์ ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ธ์ค๋ฅผ ์กฐํํ๊ณ ๊ด๋ฆฌํด๋ณด์.๊ฐ๋์ฉ, ๋ฆฌ๋ ์ค์์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋์์ผ๋ ์ฐฝ์ด ๋ซํ์ง ์์ ์ง์ฆ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.์ด ๊ฒฝ์ฐ, ํ๋ก์ธ์ค PID๋ฅผ ํ์ธํด์ ์ด๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃ์์ผ์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด ๋ณผ ์ ์๋ค. ์ด ๊ธ์์๋ ์ด 3๊ฐ์ง์ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค.toptop command๋ฅผ ์ด์ฉํ๋ฉด ํ์ฌ ๋์๊ฐ๊ณ ์๋ ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด๋ค์ ์ฝ๊ฒ ์กฐํํ ์ ์๋ค.top command๋ ํ๋ก์ธ์ค์ ID์ด์ธ์๋ CPU, Memory ์ฌ์ฉ๋ฅ ๋ฑ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ด ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฐ์ผ ์ ์๋ค. ๋งจ ์ผ์ชฝ์ PID๋ฅผ ์ด์ฉํด์, terminal์ ์๋ ์ปค๋งจ๋๋ฅผ ์ ๋ ฅํ๋ค.kill -9 PID // kill -9 -PID -> PID๋ฅผ ๊ฐ์ง ํ๋ก์ธ์ค ๊ทธ๋ฃน ์ ์ฒด๋ฅผ ์ข ๋ฃํ๋ค.์ด๋ kil..
์ฃผ๋ณ์์ ์น ๊ฐ๋ฐ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ๊ด์ฐฐํด๋ณด๋ฉด, ์๋นํ ๋ง์ ๋ถ๋ค์ด Amazon ์ฌ์ AWS๋ฅผ ์ด์ฉํ๊ณ ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ํ์ง๋ง AWS์ ๊ฒฝ์ฐ ๋ฌด๋ฃํฌ๋ ๋ง์ ์ ํ์ด ๊ฑธ๋ ค ์๊ธฐ ๋๋ฌธ์, ์์ฃผ ๊ฐ๋จํ ์ดํ์ ์คํํ๊ณ ์ด๋ฅผ ํ ์คํธํ๊ณ ์ถ์ ๋ AWS๋ฅผ ์ด์ฉํ๋ ค๋ฉด ๋น์ฉ์ด ์์ก ๋ฐ์ํ๊ฒ ๋๋ค. ๋์ฒ๋ผ ๊ฐ๋ํ ๊ฐ๋ฐ์๋ผ๋ฉด ์์ฃผ ์กฐ๊ทธ๋งํ ์ง์ถ์๋ ๋ฏผ๊ฐํด์ง๊ธฐ ๋๋ฌธ์, ์ด๋ป๊ฒ๋ ๋ฌด๋ฃ๋ฅผ ์ฐพ์ ๋ ๋์ผ ํ๋ค. ๊ทธ ๋์์ผ๋ก ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ์ฌ์ฉํ ์ ์๋ค! ๋งํฌ : https://cloud.google.com/free/ ๋ฌด๋ฃ ๋ฑ๊ธ GCP - ๋ฌด๋ฃ ํ์ฅ ํ๊ฐํ ๋ฐ ํญ์ ๋ฌด๋ฃ | Google Cloud GCP ๋ฌด๋ฃ ๋ฑ๊ธ์ 12๊ฐ์์ ๋ฌด๋ฃ ์ฒดํ ๊ธฐ๊ฐ ๋์ ์ฌ์ฉํ ์ ์๋ $300์ ํฌ๋ ๋ง๊ณผ ํญ์ ๋ฌด๋ฃ์ ๋ ๊ฐ์ง ๋ฐฉ์..
'๋ฆฌ๋ฒ์ฑ ํต์ฌ ์๋ฆฌ'์ ๋ด์ฉ ๋ฐ ์ด์๋ค๊ณผ ํด๊ฒฐ์ฑ ์ ๋ค๋ฃน๋๋ค. ์คํ ์์ถ๋๊ฑฐ๋ ์ํธํ๋ ํ์ผ์ ํจ์นํ ๋ ์์ฃผ ์ฌ์ฉ๋๋ ์ธ๋ผ์ธ ํจ์น(Inline Patch) ๊ธฐ๋ฒ์ ์ค์ตํด ๋ณด์. ์ธ๋ผ์ธ ํจ์น ์ธ๋ผ์ธ ์ฝ๋ ํจ์น(Inline Code Patch) ํน์ ์ค์ฌ์ ์ธ๋ผ์ธ ํจ์น(Inline Patch)๋ผ๊ณ ํ๋ ๊ธฐ๋ฒ์ ์ํ๋ ์ฝ๋๋ฅผ ์ง์ ์์ ํ๊ธฐ ์ด๋ ค์ธ ๋ ๊ฐ๋จํ ์ฝ๋ ์ผ์ด๋ธ(Code Cave)๋ผ๊ณ ํ๋ ํจ์น ์ฝ๋๋ฅผ ์ฝ์ ํ ํ ์คํํด ํ๋ก๊ทธ๋จ์ ํจ์น์ํค๋ ๊ธฐ๋ฒ์ด๋ค. ์ฃผ๋ก ๋์ ํ๋ก๊ทธ๋จ์ด ์คํ ์์ถ(ํน์ ์ํธํ)๋์ด ์์ด์ ํ์ผ์ ์ง์ ์์ ํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ ๋ง์ด ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ด๋ค. ์ ๊ทธ๋ฆผ์ฒ๋ผ ์ ํ์ ์ธ ์คํ ์์ถ(๋๋ ์ํธํ) ์ฝ๋๊ฐ ์๋ค๊ณ ํด ๋ณด์. EP(Entry Point)์ฝ๋๋ ์ํธํ๋ OEP(Original ..
'๋ฆฌ๋ฒ์ฑ ํต์ฌ ์๋ฆฌ'์ ๋ด์ฉ ๋ฐ ์ด์๋ค๊ณผ ํด๊ฒฐ์ฑ ์ ๋ค๋ฃน๋๋ค. UPack ํจ์ปค๋ฅผ ์ด์ฉํ์ฌ ์์ถํ notepad.exe ํ์ผ์ EP(Entry Point)๋ฅผ ์ฐพ์ ๋๋ฒ๊น ํด๋ณด์. OllyDbg ๋๋ฒ๊น ์๋ฌ Stud_PE๋ฅผ ์ด์ฉํ์ฌ EP์ VA๋ฅผ ์์๋ผ ์ ์๋ค. RVA ๊ฐ์ด 1018์ด๊ณ ImageBase๊ฐ 01000000์ด๋ฏ๋ก, 01001018์ด ์ค์ EP์ ์ฃผ์๊ฐ์ด๋ผ๋ ๊ฒ์ ์ ์ ์๋ค. ์ด์ OllyDbg๋ฅผ ์คํํ์ฌ 01001018 ์ฃผ์๋ฅผ EP๋ก ์ค์ ํ๋ฉด ๋๋ค! ๋์ฝ๋ฉ ๋ฃจํ EP๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋์ฝ๋ฉ์ ํด ๋ณด์. ์ฒ์ ๋ ๋ช ๋ น์ 010011B0 ์ฃผ์์์ 4 ๋ฐ์ดํธ๋ฅผ ์ฝ์ด EAX์ ์ ์ฅํ๋ ๋ช ๋ น์ด๋ค. EAX๋ 0100739D ๊ฐ์ ๊ฐ์ง๋๋ฐ, ์ด๋ ์๋ณธ notepad์ OEP(Original Entry Poi..
'๋ฆฌ๋ฒ์ฑ ํต์ฌ ์๋ฆฌ'์ ๋ด์ฉ ๋ฐ ์ด์๋ค๊ณผ ํด๊ฒฐ์ฑ ์ ๋ค๋ฃน๋๋ค. UPack ํจ์ปค๋ฅผ ์ด์ฉํ notepad.exe์ PE ํค๋ ๊ตฌ์กฐ๋ฅผ ํํค์ณ ๋ณด์. ์ค๋น๋ฌผ UPack Stud_PE notepad.exe (32bit ver.) UPack์ PE ํค๋ ๋ถ์ ํค๋ ๊ฒน์ณ์ฐ๊ธฐ ์ด๋ ๋ค๋ฅธ ํจ์ปค์์๋ ๋ง์ด ์ฐ์ด๋ ๊ธฐ๋ฒ์ด๋ค. ์ด๋ MZ ํค๋(IMAGE_DOS_HEADER)์ PE ํค๋(IMAGE_NT_HEADERS)๋ฅผ ๊ต๋ฌํ๊ฒ ๊ฒน์ณ์ฐ๋ ๊ฒ์ด๋ค. ํค๋๋ฅผ ๊ฒน์ณ์์ผ๋ก ํด์ ํค๋ ๊ณต๊ฐ์ ์ ์ฝํ ์ ์๋ค. ๋ถ๊ฐ์ ์ผ๋ก ๋ณต์ก์ฑ์ ์ฆ๊ฐ์์ผ ๋ถ์์ ์ด๋ ต๊ฒ ๋ง๋๋ ํจ๊ณผ๋ ์๋ค. Stud_PE๋ฅผ ์ด์ฉํด์ MZ ํค๋๋ฅผ ์ดํด๋ณด์. ('Headers' ํญ์ [Basic HEADERS tree view in hexeditor] ๋ฒํผ) MZ ํค๋(IMA..
'๋ฆฌ๋ฒ์ฑ ํต์ฌ ์๋ฆฌ'์ ๋ด์ฉ ๋ฐ ์ด์๋ค๊ณผ ํด๊ฒฐ์ฑ ์ ๋ค๋ฃน๋๋ค. PE ํ์ผ์์ .reloc ์น์ ์ ์๋์ผ๋ก ์ ๊ฑฐํ๋ ์ค์ต์ ํด ๋ณด์. .reloc ์น์ EXE ํ์์ PE ํ์ผ์์ Base Reloaction Table ํญ๋ชฉ์ ์คํ์ ํฐ ์ํฅ์ ๋ผ์น์ง ์๋๋ค(DLL, SYS ํ์์ ํ์ผ์ ๊ฑฐ์ ํ์!). VC++ ์์ ์์ฑ๋ PE ํ์ผ์ Relocation ์น์ ์ด๋ฆ์ '.reloc'์ด๋ค. .reloc ์น์ ์ด ์ ๊ฑฐ๋๋ฉด PE ํ์ผ์ ํฌ๊ธฐ๊ฐ ์ฝ๊ฐ ์ค์ด๋๋ ํจ๊ณผ๊ฐ ์๋ค. ์ด๋, .reloc ์น์ ์ ๋ณดํต ๋ง์ง๋ง์ ์์นํ๋ค. reloc.exe '.reloc' ์น์ ์ ๊ฑฐ๋ ์๋์ 4 ๋จ๊ณ์ ์์ ์ ํตํด ์ด๋ฃจ์ด์ง๋ค. .reloc ์น์ ํค๋ ์ ๋ฆฌ .reloc ์น์ ์ ๊ฑฐ IMAGE_FILE_HEADER ์์ IMAGE_OP..