|
|
|
|
|
| ±¹³»µµ¼ > ÄÄÇ»ÅÍ/¸ð¹ÙÀÏ > OS/Networking |
x64dbg µð¹ö°Å¸¦ Ȱ¿ëÇÑ ¸®¹ö½Ì°ú ½Ã½ºÅÛ ÇØÅ·ÀÇ ¿ø¸® |
|
|
|
|
|
2020³â 03¿ù 17ÀÏ Ãâ°£ |
Á¤°¡ 24,000¿ø |
ÆäÀÌÁö 288 Page |
|
|
|
|
 |
|
|
CHAPTER 01 ¸®¹ö½Ì°ú ÇØÅ·ÀÇ ÀÌÇØ
1.1 ÇØÅ·ÀÇ ÀÌÇØ
1.1.1 ÇØÄ¿ÀÇ ÀǹÌ
1.1.2 ÇØÅ· ÇнÀ ¹æ¹ý
1.1.3 ÇØÅ·ÀÇ ÀýÂ÷
1.2 ¸®¹ö½º ¿£Áö´Ï¾î¸µ
1.2.1 ¸®¹ö½Ì Àû¿ë ºÐ¾ß
1.2.2 ¸®¹ö½Ì ¹æ¹ý
1.2.3 ¸®¹ö½ÌÀÇ À§Çèµµ
CHAPTER 02 ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ ¸í·É¾î ó¸® ±¸Á¶
2.1 µ¥ÀÌÅÍ Ç¥Çö ¹æ½Ä
2.1.1 µ¥ÀÌÅÍ Ç¥Çö ´ÜÀ§
2.1.2 ¼ýÀÚÀÇ Ç¥Çö
2.1.3 ¹®ÀÚÀÇ Ç¥Çö
2.2 ÇÁ·Î±×·¥ÀÇ »ý¼º
2.2.1 ÇÁ·Î±×·¥ÀÇ »ý¼º
2.2.2 ÄÄÆÄÀÏ·¯ÀÇ ¿ªÇÒ
2.3 ÇÁ·Î¼¼½º
2.3.1 ÇÁ·Î¼¼½º »óÅÂ
2.3.2 ÇÁ·Î¼¼½ºÀÇ ½ÇÇà
2.3.3 ÇÁ·Î¼¼½º ½ÇÇàÁ¤º¸ÀÇ È®ÀÎ
2.4 ·¹Áö½ºÅÍÀÇ ±¸¼º°ú ¿ªÇÒ
2.4.1 ·¹Áö½ºÅÍ Á¾·ù
2.4.2 ÄÄÇ»ÅÍ ¸í·É¾î ÄÚµå
CHAPTER 03 µð¹ö°ÅÀÇ È°¿ë ¹æ¹ý
3.1 ÇÁ·Î±×·¥ µð¹ö±ë
3.1.1 ÇÁ·Î±×·¡¹Ö ¿À·ù
3.1.2 ÇÁ·Î±×·¡¹Ö ¿À·ù°¡ ÀÚÁÖ ¹ß»ýÇÏ´Â ÁöÁ¡
3.1.3 ÇÁ·Î±×·¡¹Ö ¿À·ù ã±â
3.2 µð¹ö°Å Á¾·ù
3.3 µð¹ö°Å »ç¿ë¹ý(x64dbg)
3.3.1 x64dbg ¼³Ä¡Çϱâ
3.3.2 x64dbg ÁÖ¿ä ±â´É
3.3.3 µð¹ö°Å¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥ µû¶ó°¡±â
3.3.4 ¿øÇÏ´Â ÄÚµå À§Ä¡·Î ã¾Æ°¡´Â ¹æ¹ý
CHAPTER 04 ¾î¼Àºí¸®¾îÀÇ ÀÌÇØ
4.1 ¾î¼Àºí¸®¾î ¸í·É¾î
4.2 ÇÁ·Î±×·¥ ÄÚµåÀÇ ¾î¼Àºí¸®¾î Ç¥Çö
4.2.1 ¾î¼Àºí¸®¾î ÄÚµåÀÇ ÀÌÇØ
4.2.2 µðÄÄÆÄÀÏ·¯ ±â´É Ȱ¿ë
CHAPTER 05 ÄÚµå ºÐ¼®°ú ÆÐÄ¡
5.1 ¹®ÀÚ¿ ÆÐÄ¡
5.1.1 ¹®ÀÚ¿ ÆÐÄ¡ ¹æ¹ý
5.1.2 ¿øº»º¸´Ù ´õ ±ä ¹®ÀÚ¿ ÆÐÄ¡
5.1.3 ¸Þ¸ð¸® º¯°æ ³»¿ëÀ» ÆÄÀÏ·Î º¸°ü
5.2 ÄÚµå ÆÐÄ¡
5.2.1 Á¦¾î È帧 ã¾Æ°¡±â
5.2.2 Á¦¾î È帧ÀÇ º¯°æ
5.2.3 ÆÐÄ¡ °ø°£ÀÇ ºÎÁ·
5.3 ½ÇÇà ÆÄÀÏÀÇ ÄÚµå ºÐ¼® ¿¬½À
5.3.1 ÆÐ½º¿öµå ã±â
5.3.2 ½Ã¸®¾ó¹øÈ£ ã±â
5.3.3 ¸®¹ö½Ì ¹®Á¦ Ç®ÀÌ
CHAPTER 06 À©µµ¿ì ½ÇÇà ÆÄÀÏ ±¸Á¶
6.1 À©µµ¿ì PE ÆÄÀÏ
6.1.1 À©µµ¿ì PE(Portable Executable) ÆÄÀÏÀ̶õ?
6.1.2 PE ÆÄÀÏ °ü·Ã µµ±¸
6.2 À©µµ¿ì PE ÆÄÀÏ ±¸Á¶
6.2.1 À©µµ¿ì ½ÇÇà ÆÄÀÏ Çü½Ä
6.2.2 MS-DOS Á¤º¸
6.2.3 Windows NT Á¤º¸
6.2.4 ¼½¼Ç Á¤º¸
6.2.5 ¸Þ¸ð¸® ·Îµù ½Ã ÁÖ¼Ò º¯È¯
6.3 IAT(Import Address Table)
6.4 EAT(Export Address Table)
CHAPTER 07 ÆÄÀÏ ÆÐÅ·°ú ¾ðÆÐÅ·
7.1 PE ÆÄÀÏ ÆÐÅ·(packing)
7.1.1 ÆÐÄ¿ÀÇ ÁÖ¿ä ±â´É
7.1.2 ÆÐÄ¿ Á¾·ù
7.1.3 UPX ÆÐÄ¿
7.1.4 ÆÐÅ·ÀÇ Áõ»ó
7.1.5 ÆÐÄ¿ ½Ã±×´Ïó ŽÁö
7.2 PEÆÄÀÏ ¾ðÆÐÅ·(unpacking)
7.2.1 ¾ðÆÐÅ·ÀÇ ¸ñÇ¥
7.2.2 ¾ðÆÐÅ· ¹æ¹ý
7.2.3 µµ±¸¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ ¾ðÆÐÅ·
7.3 ¼öµ¿ ¾ðÆÐÅ·(manual unpacking)
7.3.1 UPX ÆÐÄ¿ÀÇ ¾ðÆÐÅ· °úÁ¤ µð¹ö±ë
7.3.2 µð¹ö°Å¿Í IAT º¹±¸ µµ±¸¸¦ ÀÌ¿ëÇÑ ¼öµ¿ ¾ðÆÐÅ·
CHAPTER 08 ¾ÈƼ ¸®¹ö½Ì
8.1 µð¹ö°Å ŽÁö
8.1.1 ÇÁ·Î¼¼½º Á¤º¸ È®ÀÎ
8.1.2 µð¹ö±ë °ü·Ã API Ȱ¿ë
8.1.3 Áß´ÜÁ¡ ŽÁö
8.2 ³µ¶È(Obfuscation)
CHAPTER 09 ¸Þ¸ð¸® ¿À¿° °ø°Ý
9.1 ½Ã½ºÅÛ ¸Þ¸ð¸®
9.1.1 ½Ã½ºÅÛ ¸Þ¸ð¸® ¿µ¿ª
9.1.2 ÇÔ¼ö È£Ãâ ½ÃÀÇ ½ºÅà ±¸Á¶
9.1.3 ¹öÆÛ ¿À¹öÇ÷οì
9.1.4 Æ÷¸Ë ¹®ÀÚ¿
9.2 ½ºÅà ¿À¹öÇÃ·Î¿ì °ø°Ý
9.2.1 ½ºÅà ¿À¹öÇ÷οì
9.2.2 ½ºÅà ¿À¹öÇÃ·Î¿ì °ø°Ý ½Ç½À
9.2.3 °ø°Ý ÄÚµå ÀÛ¼º
9.3 µ¥ÀÌÅÍ °ø°£ ¿À¹öÇÃ·Î¿ì °ø°Ý
9.3.1 Èü ¿À¹öÇ÷οì
9.3.2 µ¥ÀÌÅÍ °ø°£ÀÇ ¿À¹öÇÃ·Î¿ì °ø°Ý
9.4 UAF °ø°Ý
9.4.1 Èü ¸Þ¸ð¸® ¿µ¿ª °ü¸® ¹æ¹ý
9.4.2 UAF(Use After Free) °ø°Ý
CHAPTER 10 ¹æÆÐ¿Í â
10.1 ½ºÅà ¿À¹öÇÃ·Î¿ì °ø°ÝÀÇ Æ¯Â¡
10.2 µ¥ÀÌÅÍ °ø°£ ½ÇÇà ¹æÁö
10.2.1 DEP(Data Execution Protection) ±â´É
10.3 µ¥ÀÌÅÍ °ø°£ ¿À¿° ¹æÁö
10.3.1 Ä«³ª¸®¾Æ(Canary) ±â´É
10.3.2 ASLR(Address Space Layout Randomization)
10.4 °ø°Ý ¹æÁö ±â¹ýÀÇ È¸ÇÇ ¹æ¹ý
10.4.1 RTL(ReturnToLibrary)
10.4.2 ROP(Return Oriented Programming)
10.4.3 ASLR ¿ìȸ
CHAPTER 11 ÄÚµå ÀÎÁ§¼Ç
11.1 PE Àç.. |
| Ãâó : ¾Ë¶óµò |
|
Àú:±è¹Î¼ö Çѱ¹ÀÎÅͳÝÁøÈï¿ø(KISA) ¼±ÀÓ¿¬±¸¿ø, Àü³²´ëÇб³ ½Ã½ºÅÛº¸¾È¿¬±¸¼¾ÅÍ ¿¬±¸±³¼ö¸¦ °ÅÃÄ ÇöÀç ±¹¸³¸ñÆ÷´ëÇб³ Á¤º¸º¸È£Çаú ±³¼ö·Î ÇØÅ·°ú ¹ÙÀÌ·¯½º, ħÀÔŽÁö¿Í Â÷´Ü, ¿î¿µÃ¼Á¦, ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö µîÀ» °ÀÇÇϰí ÀÖÀ¸¸ç Á¤º¸º¸¾È °ü¸®½ÇÅ Æò°¡À§¿ø, Á¤º¸º¸È£ ¹× °³ÀÎÁ¤º¸ °ü¸®Ã¼°è(ISMS-P) ÀÎÁõÀ§¿ø, Çѱ¹Á¤º¸º¸È£ÇÐȸ ÀÌ»ç ¹× ³í¹®Áö ÆíÁýÀ§¿ø Çѱ¹Á¤º¸±â¼úÇÐȸ ÀÌ»ç·Î Ȱµ¿ ÁßÀÌ´Ù.
|
| Ãâó : ¿¹½º24 |
|
x64dbg µð¹ö°Å¸¦ Ȱ¿ëÇÑ ¸®¹ö½Ì°ú ½Ã½ºÅÛ ÇØÅ·ÀÇ ¿ø¸® - ±è¹Î¼ö ÁöÀ½ ¸®¹ö½ÌÀÇ ±âÃÊÀûÀÎ °³³äÀ» ¼³¸íÇϰí, À©µµ¿ìÁî ȯ°æ¿¡¼ ¸®¹ö½Ì ±â¹ýÀ» ¼³¸íÇÑ´Ù. ±×¸®°í ½Ã½ºÅÛ ÇØÅ·ÀÇ ¿ø¸®¿Í ¾Ç¼ºÄÚµåÀÇ ºÐ¼® °úÁ¤À» ¼³¸íÇÑ´Ù. ½Ã½ºÅÛÀÇ ½ºÅÃ, µ¥ÀÌÅÍ, Èü ¸Þ¸ð¸®¿¡¼ °ªÀ» ¿À¿°½ÃŰ´Â °ø°Ý ÇàÀ§°¡ ÀÌ·ç¾îÁö´Â °úÁ¤À» ¼³¸íÇϵµ·Ï ³ë·ÂÇÏ¿´´Ù. |
| Ãâó : ¾Ë¶óµò |
|
|
|
|