- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÄÄÇ»ÅÍ°øÇÐ > ¸®¹ö½Ì ÇÙ½É ¿ø¸®[ÀλçÀÌÆ®]
¾Ç¼º ÄÚµå ºÐ¼®°¡ÀÇ ¸®¹ö½Ì À̾߱⡺¸®¹ö½Ì ÇÙ½É ¿ø¸®¡». ÇÁ·Î±×·¥ÀÇ ³»ºÎ¸¦ ±íÀÌ µé¿©´Ùº¸°í Á¶ÀÛÇÒ ¼ö ÀÖ´Â ±â¹ýÀÎ ¡®¸®¹ö½Ì¡¯¿¡ ÇÊ¿äÇÑ ÇÙ½É ¿ø¸®¸¦ 50¿©°³ ÀåÀ» ÅëÇØ ²Ä²ÄÇÏ°Ô ¼³¸íÇÑ Ã¥ÀÌ´Ù. ¸®¹ö½Ì ±â¼úÀÇ ´Ü¼øÇÑ ¼Ò°³¿¡ ±×Ä¡Áö ¾Ê°í, °¢ ±â¼úÀÇ ÇÙ½ÉÀûÀÎ ¿ø¸®¸¦ ±ú´Ý°Ô ÇÏ´Â µ¥ ¸ñÇ¥¸¦ µÎ°í ÀÖ´Ù. ¹«¾ùº¸´Ù ÀúÀÚ À̽¿øÀÌ ¾Èö¼ö ¿¬±¸¼Ò¿¡¼ÀÇ ¿À·£ °æÇèÀ» Åä´ë·Î Á÷Á¢ ÀÛ¼ºÇÑ ´Ù¾çÇÑ ÄÚµå´Â ¹°·Ð ¸®¹ö¼¶ó¸é ²À ¾Ë¾Æ¾ß ÇÒ ´Ù¾çÇÑ ¸®¹ö½Ì ±â¹ýÀ» »ó¼¼ÇÏ°Ô ¼Ò°³ÇÏ¿© ¸®¹ö¼¸¦ ²Þ²Ù´Â °³¹ßÀÚ´Â ¹°·Ð ½Ç¹«¸¦ °æÇèÇغ» ¸ðµÎ¿¡°Ô µµ¿òÀ» ÁØ´Ù. À̸¦ ÅëÇØ ±âº»±â¸¦ Æ°Æ°ÇÏ°Ô ´ÙÁö´Â °ÍÀº ¹°·Ð, ½Ã°£ÀÌ Èê·¯µµ °¡Ä¡°¡ º¯ÇÏÁö ¾Ê´Â ±â¼úÀÇ Áø¼ö¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
ÀúÀÚ: À̽¿ø
1ºÎ ±âÃÊ ¸®¹ö½Ì
1Àå Reversing Story
1.1. Reverse Engineering(RE)
1.2. Reverse Code Engineering(RCE)
1.2.1. ¸®¹ö½Ì(ºÐ¼®) ¹æ¹ý
1.2.2. Source Code, Hex Code, Assembly Code
1.2.3. ÆÐÄ¡¿Í Å©·¢
1.3. ¸®¹ö½Ì Áغñ¹°
1.3.1. ¸ñÇ¥
1.3.2. ¿Á¤
1.3.3. ±¸±Û
1.4. ¸®¹ö½Ì ¹æÇع°
1.4.1. °ú¿å
1.4.2. Á¶±ÞÇÔ
1.5. ¸®¹ö½ÌÀÇ ¹¦¹Ì
2Àå Hello World! ¸®¹ö½Ì
2.1. Hello World! ÇÁ·Î±×·¥
2.1.1. µð¹ö°Å¿Í ¾î¼Àºí¸® ¾ð¾î
2.2. HelloWorld.exe µð¹ö±ë
2.2.1. µð¹ö±ë ¸ñÇ¥
2.2.2. µð¹ö±ë ½ÃÀÛ
2.2.3. EP
2.2.4. 40270C ÇÔ¼ö µû¶ó°¡±â
2.2.5. 40104F Á¡ÇÁ¹® µû¶ó°¡±â
2.2.6. main( ) ÇÔ¼ö ã±â
2.3. µð¹ö°Å Á» ´õ ´É¼÷ÇÏ°Ô ´Ù·ç±â
2.3.1. µð¹ö°Å ¸í·É¾î
2.3.2. º£À̽º Ä·ÇÁ
2.3.3. º£À̽º Ä·ÇÁ¸¦ ¼³Ä¡ÇÏ´Â 4°¡Áö ¹æ¹ý
2.4. ¿øÇÏ´Â Äڵ带 »¡¸® ã¾Æ³»´Â 4°¡Áö ¹æ¹ý
2.4.1. ÄÚµå ½ÇÇà ¹æ¹ý
2.4.2. ¹®ÀÚ¿ °Ë»ö ¹æ¹ý
2.4.3. API °Ë»ö ¹æ¹ý (1) - È£Ãâ Äڵ忡 BP
2.4.4. API °Ë»ö ¹æ¹ý (2) - API Äڵ忡 Á÷Á¢ BP
2.5. ¡°Hello World!¡± ¹®ÀÚ¿ ÆÐÄ¡
2.5.1. ÆÐÄ¡
2.5.2. ¹®ÀÚ¿À» ÆÐÄ¡ÇÏ´Â µÎ °¡Áö ¹æ¹ý
2.6. ¸¶¹«¸®
3Àå Little Endian Ç¥±â¹ý
3.1. ¹ÙÀÌÆ® ¿À´õ¸µ 49
3.1.1. ¸®Æ² ¿£µð¾È
1Àå Reversing Story
1.1. Reverse Engineering(RE)
1.2. Reverse Code Engineering(RCE)
1.2.1. ¸®¹ö½Ì(ºÐ¼®) ¹æ¹ý
1.2.2. Source Code, Hex Code, Assembly Code
1.2.3. ÆÐÄ¡¿Í Å©·¢
1.3. ¸®¹ö½Ì Áغñ¹°
1.3.1. ¸ñÇ¥
1.3.2. ¿Á¤
1.3.3. ±¸±Û
1.4. ¸®¹ö½Ì ¹æÇع°
1.4.1. °ú¿å
1.4.2. Á¶±ÞÇÔ
1.5. ¸®¹ö½ÌÀÇ ¹¦¹Ì
2Àå Hello World! ¸®¹ö½Ì
2.1. Hello World! ÇÁ·Î±×·¥
2.1.1. µð¹ö°Å¿Í ¾î¼Àºí¸® ¾ð¾î
2.2. HelloWorld.exe µð¹ö±ë
2.2.1. µð¹ö±ë ¸ñÇ¥
2.2.2. µð¹ö±ë ½ÃÀÛ
2.2.3. EP
2.2.4. 40270C ÇÔ¼ö µû¶ó°¡±â
2.2.5. 40104F Á¡ÇÁ¹® µû¶ó°¡±â
2.2.6. main( ) ÇÔ¼ö ã±â
2.3. µð¹ö°Å Á» ´õ ´É¼÷ÇÏ°Ô ´Ù·ç±â
2.3.1. µð¹ö°Å ¸í·É¾î
2.3.2. º£À̽º Ä·ÇÁ
2.3.3. º£À̽º Ä·ÇÁ¸¦ ¼³Ä¡ÇÏ´Â 4°¡Áö ¹æ¹ý
2.4. ¿øÇÏ´Â Äڵ带 »¡¸® ã¾Æ³»´Â 4°¡Áö ¹æ¹ý
2.4.1. ÄÚµå ½ÇÇà ¹æ¹ý
2.4.2. ¹®ÀÚ¿ °Ë»ö ¹æ¹ý
2.4.3. API °Ë»ö ¹æ¹ý (1) - È£Ãâ Äڵ忡 BP
2.4.4. API °Ë»ö ¹æ¹ý (2) - API Äڵ忡 Á÷Á¢ BP
2.5. ¡°Hello World!¡± ¹®ÀÚ¿ ÆÐÄ¡
2.5.1. ÆÐÄ¡
2.5.2. ¹®ÀÚ¿À» ÆÐÄ¡ÇÏ´Â µÎ °¡Áö ¹æ¹ý
2.6. ¸¶¹«¸®
3Àå Little Endian Ç¥±â¹ý
3.1. ¹ÙÀÌÆ® ¿À´õ¸µ 49
3.1.1. ¸®Æ² ¿£µð¾È