๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
๋ฆฌ๋ฒ์ฑ ์์ :: ollydbg -03 Serial ์ฐพ๊ธฐSECURITY/REVERSING 2020. 7. 29. 22:33
(KeyGenMe 4 by Vallani) ์ด๋ฒ ๋ฌธ์ ๋ Name์ด CodeEngn ์ผ ๋์ Serial ์ ์ฐพ๋ ๊ฒ์ด๋ค. ํ๋ก๊ทธ๋จ ์คํ ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ๋ค. ์ฌ๊ธฐ์ Name ๊ณผ Serial ์ ์ฐพ์์ผ ํ๋ค. (ํ์ด) ๋จผ์ , ollydbg ์์ ์ด์ด์ฃผ๊ณ CALL ๊ณผ String ๋ค์ ์ดํด๋ณธ๋ค. ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ ํ์๋ค. 1. String ์์ ๋ชฉํ์ง์ ์ผ๋ก ๊ฐ๊ธฐ ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ถ๋ ฅ๋ฌผ์ "You succeeded..." ์์ ์ง์ํ ์ ์๋ค. ๊ฑฐ๊ธฐ๋ก ์ด๋ํด๋ณด๋ฉด, ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค. ์ฌ๊ธฐ์ ์์ ์๋ฏธ์๋ ์ ๋ณด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฒซ๋ฒ์งธ "You failed ..." ๋ก ๊ฐ๋ณธ๋ค. ์ ๋นํ ์ค๋จ์ ์ ์ก๋๋ค. ์์ ์๋ GetDlgItemTextA ํจ์๊ฐ ์ ๋ ฅํ ์ ๋ณด๋ฅผ ์ฝ์ด์ค๋ ํจ์๋ผ..
-
๋ฆฌ๋ฒ์ฑ ์์ :: ollydbg -02 RegisterKEYSECURITY/REVERSING 2020. 7. 29. 18:02
(SuNiNaTas ์ Binary 11๋ฒ) ๋ฑ ํ์ผ์ ์คํํด๋ณด๋ฉด Register KEY ๋ฅผ ์ฐพ๋ ๋ฌธ์ ์์ ์ ์ ์๋ค. ๊ทธ๋ฅ ์๋ฌด ๊ธ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋ณ๋ค๋ฅธ ๋ฐ์์ ๋ณด์ด์ง ์๊ณ ๋ฌธ์์ด๋ง ์ด๊ธฐํ๋๋ค. (ํ์ด) string ๋ค์ ์ดํด๋ณด๋ฉด Register key ๋ฅผ ์ ๋ ฅํ๋ฉด "Congratulation!" ์ด๋ผ๋ ๋ฌธ์์ด์ด ์ถ๋ ฅ๋จ์ ์ง์ํ ์ ์๋ค. ๊ทธ ๋ถ๊ทผ์ผ๋ก ๊ฐ๋ณด์. ๋ค๋ง string ๋, ํจ์ CALL ๋ ๋ง์์ ์ผ๋จ main ์ ์ฐพ์์ ์ด๋ค ๊ฐ์ ๋น๊ตํ๋์ง๋ฅผ ๋ด์ผ๊ฒ ๋ค. main ์ ์ฐพ์๊ฐ๋ ๋ฐฉ๋ฒ ! alt + m ํน์ ์์ M ํด๋ฆญ -> Contains ๊ฐ code ์ธ ๊ฒ์ ์ฐพ๋๋ค. ๊ทธ ์ฃผ์๊ฐ main ์ ์์ ์ฃผ์์ด๋ค. (๋ผ๊ณ ํ๋๋ฐ ๋ญ.....) Congratulation! ์ถ๋ ฅ ์ ์ JNZ ๊ตฌ๋ฌธ์ด ์..
-
๋ฆฌ๋ฒ์ฑ ์์ :: ollydbg -01 CrackMeSECURITY/REVERSING 2020. 7. 28. 18:34
(abexcm1.exe ์์ ) ๋ฌธ์ ๋ ๊ฐ๋จํ๋ค. ์ด ์๋ด ๋ฉ์์ง ๋ค์์ ์ถ๋ ฅ๋๋ ์๋ด ๋ฉ์์ง๊ฐ "Ok, I really thick that your HD is a CD_ROM! :p" ์ด๊ฑฐ๋ฉด ๋๋ค. ์๋ฌด๊ฒ๋ ํ์ง ์๊ณ ์คํ์ํค๋ฉด ์ด ๋ฉ์์ง๊ฐ ๋ฌ๋ค. (ํ์ด) ๋จผ์ , ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์ด๋ค ์กฐ๊ฑด์ ๋ง์กฑ์ํจ๋ค๋ฉด ๋งจ ๋ง์ง๋ง "Ok, I really thick that your HD is a CD_ROM! :p" ๊ฐ ์ถ๋ ฅ๋จ์ ์ ์ ์๋ค. ํธ์ถ๋๋ ํจ์๋ค์ ๋ณด๋ GetDriveTypeA ๊ฐ ์๊ณ , ์ด API ๊ฐ ๋ฆฌํดํ๋ ๊ฐ์ ๋ฐ๋ผ์ ์ถ๋ ฅ๊ฐ์ด ๋ฌ๋ผ์ง์ ์ ์ ์๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ง๊ฒ ์ง๋ง, ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ์ด๋ณด์๋ค. 1) ์ฝ๋ ์์ CMP EAX, ESI ์์ ๋ ๋ ์ง์คํฐ์ ๊ฐ์ ๋น๊ตํ๋ค. ๊ทธ ํ EAX ์ ESI..
-
ollydbg :: 03 ํ์ผ ํจ์น ํ ์ ์ฅํ๊ธฐSECURITY/REVERSING 2020. 7. 24. 12:15
1. ํ์ผ ํจ์น ํ์ผ ํจ์น(patch) ๋ ๋ ํ์ผ๋ค ์ฌ์ด์ ์ฐจ์ด๋ค์ ์ถ๋ ฅํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ธ diff ์ ์ํด ์์ฑ๋ ํ์ผ์ ์๋ฏธํ๋ค. ์ฃผ๋ก ์ด๋ค ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ ํฅ์ / ๋ฌธ์ ์ ํด๊ฒฐ ๋ฑ์ ์ํด ์์ค ํ์ผ์ ๊ณ ์น๊ณ ๊ณ ์น ์ ๋ณด๋ค์ ์ ์ฅํ ๋ ์ฐ์ธ๋ค. ๊ณ ์น ํ์ผ ์ ๋ณด๋ฅผ ์ ๋ถ ๋ค ๊ฐ์ง๊ณ ์์ ํ์๊ฐ ์๊ณ , ์ด๋ค ๋ถ๋ถ์ด ๋ฐ๋์๋์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฉํ๋ค. 2. ollydbg ํ์ผ ํจ์น ๋ฐฉ๋ฒ (ํฌ๋) Code Window, Register Window :: ์ํ๋ ๋ถ๋ถ ๋๋ธ ํด๋ฆญ -> ๋ณ๊ฒฝ ํ Assemble / ok ํด๋ฆญ Dump Window, Stack Window :: ์ํ๋ ๋ถ๋ถ ํด๋ฆญ ํ Ctrl + E 3. ์ ์ฅํ๊ธฐ Code Window ์์ ๋ง์ฐ์ค ์ฐํด๋ฆญ -> Copy to executable ->..
-
ollydbg :: 02 ์ฉ๋ ๋ฐ ์ฌ์ฉ๋ฒSECURITY/REVERSING 2020. 7. 24. 12:15
0. ์ฉ๋ OllyDbg : ๊ฐ๋ฐํ Oleh Yuschuk ์ ์ด๋ฆ์ ๋ด, ๋ฐ์ด๋๋ฆฌ ์ฝ๋ ๋ถ์์ ์ํ x86 ๋๋ฒ๊ฑฐ์ด๋ค. ์์ค ์ฝ๋๊ฐ ์์ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค. - ๋ ์ง์คํฐ ์ถ์ - ํจ์, API ํธ์ถ - Switch ๋ฌธ, table, ์์, ๋ฌธ์์ด ์ธ์ - ์ค๋ธ์ ํธ ํ์ผ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ฃจํด๋ค์ ์์น๋ฅผ ์ฐพ์์ค 1. ํ์ผ ์ด๊ธฐ : file->ofen or F3 or ๋ถ์ํ๋ ค๋ ํ์ผ์ ๋์ด๋ค๊ฐ ๋๊ธฐ 1 :: ์ฃผ์ ์ฐฝ : ๋ช ๋ น์ด๊ฐ ์คํ๋๋ ์ฃผ์ 2 :: OP์ฝ๋ ์ฐฝ : ๊ธฐ๊ณ์ด 3 :: ๋์ค์ด์ ๋ธ๋ฆฌ ์ฐฝ : ์ด์ ๋ธ๋ฆฌ์ด 4 :: ๋ ์ง์คํฐ ์ฐฝ : ๋ ์ง์คํฐ์ ๊ฐ์ ํ์ํด์ฃผ๋ ์ฐฝ 5 :: ๋ฉ๋ชจ๋ฆฌ ๋คํ ์ฐฝ : ์ฃผ์, Hex dump, ๊ฐ Hex ์ ๋ฐ๋ฅธ ASCII ์ฝ๋๋ก ํด์๋ ๋ด์ฉ 6 :: ์คํ ์ฐฝ : ์คํ ์ฃผ์, ..
-
ollydbg :: 01 ์ค์น ๋ฐ ์ค์ SECURITY/REVERSING 2020. 7. 24. 10:42
์ค์นํ๊ธฐ 1) ํํ์ด์ง์ ์ ์ : http://www.ollydbg.de/ 2) Download ์์ ์ํ๋ ๋ฒ์ ๋ค์ด๋ก๋ 2. ์ค์ UDD, Plugin ํ์ผ์ ์์ฑํด ์ค๋ค. (์ด๋ฏธ ๋ง๋ค์ด์ ธ์๋ค๋ฉด ์๊ด ์๋ค) ๊ฐ์ข dll ํ์ผ๋ค์ Plugin ์ผ๋ก ์ฎ๊ฒจ์ค๋ค. ollydbg ๋ฅผ ์ด์ด์ path ์ค์ ์ ํด์ค๋ค. (์ํด๋ ๊ทธ๋ง์ด์ง๋ง ์ง์ ๋ถํ์ง ์๊ฒ ๊ด๋ฆฌ..) Options -> Apperance -> Directories 64 bit ๋ก ์คํํ๋ฉด ์ด๋ฐ ๊ฒฝ๊ณ ๋ฌธ๋ค์ด ๋จ๋๋ฐ, ์ , ํ์ธ ์ ๋๋ฅด๋ฉด ๋๋ค. ๊ฒฝ๊ณ ๋ฌธ์ฒ๋ผ ์คํํ ๋ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํด๋ ๋์ง๋ง, ์ํด๋ ๋ฌด๊ด ~ ๋๋ฒ๊ฑฐ๋ก ์ด์์ ๋ ์์ํ ์์น๋ฅผ ์ค์ ํด์ค๋ค. Alt+O ํน์ Options -> Debugging options -> Events ์์ ..
-
๋์ค์์ ๋ธ๋ฌ :: IDA, x64dbgSECURITY/REVERSING 2020. 7. 24. 10:42
IDA, Ghidra, gdb, x64dbg ๋ฑ์ ๋์ค์ด์ ๋ธ๋ฌ ๋๊ตฌ์ด๋ค. IDA (Interactive DIsAssembler) (์์ด๋ค) : ๊ธฐ๊ณ์ด ์ฝ๋๋ก๋ถํฐ ์ด์ ๋ธ๋ฆฌ์ด ์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋ ์ํํธ์จ์ด ์ฃผ๋ก ์ ์ ๋ถ์ ! ๋ค์ํ ์คํ ํ์ผ๊ณผ ์ค์ ์ฒ๋ฆฌ ์ฅ์น, ์ด์ ์ฒด์ ๋ฅผ ์ง์ํ๋ค. PE, ELE ์คํ ํ์ผ์ ๋ํด์๋ ๋๋ฒ๊ฑฐ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ฝ๋ ์น์ ๋ค ์ฌ์ด์ ์ํธ ์ฐธ์กฐ์ API ํธ์ถ ์์ ํ๋ผ๋ฏธํฐ, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ ๋ณด๋ฅผ ํตํด ์๋ ์ฝ๋ ๋ถ์์ ์ํํ๋ค. ๋์ค์ด์ ๋ธ์ด ์ด๋ ต์ง๋ง, IDA ๋ ๋์ค์์ ๋ธ์ ํฅ์์ํค๊ธฐ ์ํด ๋ํํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค. ์ ๋ฃ ๋ฒ์ ์ ์ฌ์ ์ฐ๋ฉด ๊ธฐ๊ณ์ด๋ฅผ ์ด์ ๋ธ๋ฆฌ์ด๋ก ๋ฐ๊ฟ์ค๋ฟ ์๋๋ผ c์ธ์ด ๋น์ทํ๊ฒ ๋ฐ๊ฟ์ฃผ์ง๋ง ๋งค์ฐ ๋น์ธ๋ค.. ์ฝ 200๋ง์ Ghidra ๋ ๋ฌด๋ฃ๊ณ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก..
-
PE ํ์ผ์ ๋ฆฌ๋ฒ์ฑ ๋๊ตฌ :: PE Viewer, exeinfo PESECURITY/REVERSING 2020. 7. 24. 10:41
PEViewer, exeinfope ๋ฑ์ PE ํ์ผ์ ์ด ์ ์๋ ๋๊ตฌ์ด๋ค. PE Viewer : PE ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ ์๋ ๋๊ตฌ PE ํค๋๋ค์ด๋ ์ ํจํ์ง ์์ PE ํ์ผ๋ค์ ์์ ํ ์ ์๋ค. ์๋์ฐ 32 / 64 bit ์์ DLL(Dynamic Link Library) , exe, ํจ์ ๋ฑ์ ๋ถ๋ฌ์์ ์ดํด๋ณผ ์ ์๋ค. PE ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํ๊ฑฐ๋ ์ ์ฑ ์ฝ๋ ๋ถ์, ๋ฆฌ๋ฒ์ฑ ๋ฑ์ ์ ์ฉํ ํด์ด๋ค. (์ด๋ฏธ์ง ์ถ์ฒ : https://download.cnet.com/PE-Viewer/3000-2352_4-10966763.html) exeinfo PE : A.S.L ์ด ๋ง๋ ์ํํธ์จ์ด๋ก PE ํ์ผ์ ๋ถ์ํ๋ ๋๊ตฌ ํด๋น ํ๋ก๊ทธ๋จ์ด ์ด๋ ์ธ์ด๋ก ์ปดํ์ผ ๋์๋์ง, ํจํน, ํฌ๋ฆฝํ , ํ๋กํ ํ ์ฌ๋ถ, ์ด๋ ํด์ ์ํด ํจํน๋์๋์ง ..