°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (59,000¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (43,470¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (49,680¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

¸ðµÎ¸¦ À§ÇÑ ¸®¹ö½Ì Áöħ¼­ : ¸®¹ö½ÌÀ» ÅëÇÑ ¾î¼Àºí¸® ¾ð¾îÀÇ ÀÌÇØ

¿øÁ¦ : Reverse Engineering for Beginners: Understanding Assembly Language
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

°øÀ¯Çϱâ
Á¤°¡

69,000¿ø

  • 62,100¿ø (10%ÇÒÀÎ)

    3,450P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 3/30(Åä) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­(77)

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

°³¹ßÀÚ°¡ ÀÛ¼ºÇÑ ¼Ò½ºÄڵ尡 ¾î¶»°Ô ÄÄÆÄÀϵǴÂÁö ÀÌÇØÇÏ·Á¸é ÄÄÆÄÀÏ·¯°¡ ¸¸µé¾î³½ ¾î¼Àºí¸® Äڵ带 ºÐ¼®ÇÏ´Â ¹æ¹ý°ú ÄÄÆÄÀÏ °úÁ¤¿¡¼­ ÃÖÀûÈ­ ¿É¼ÇÀÌ ¾î¶² ¿µÇâÀ» ÁÖ´ÂÁö, ¼Ò½ºÄÚµå»óÀÇ ÇÁ·Î±×·¡¹Ö ¿ä¼Ò(¹è¿­, ±¸Á¶Ã¼, Æ÷ÀÎÅÍ µî)¿Í ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ·ÎÁ÷¿¡ ´ëÇÑ ¾î¼Àºí¸® Äڵ带 ¼³¸íÇÑ´Ù. ¶ÇÇÑ µ¿ÀÏ ¼Ò½ºÄڵ忡 ´ëÇؼ­ x86 °è¿­ÀÇ CPU»Ó¸¸ ¾Æ´Ï¶ó ARM, MIPS¿¡¼­ ¸¸µé¾îÁö´Â ¾î¼Àºí¸® Äڵ带 ºñ±³ ºÐ¼®ÇØ ´Ù¾çÇÑ ¾î¼Àºí¸® Äڵ带 ÀÌÇØÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» ±â¸¦ ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº ÁøÁ¤ÇÑ ¸®¹ö½º ¿£Áö´Ï¾î¶ó¸é ¹Ýµå½Ã Àоî¾ßÇÒ Áöħ¼­´Ù.

ÃâÆÇ»ç ¼­Æò

¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú

OS °³¹ßÀÚ°¡ ¾Æ´Ï¶ó¸é ¾î¼Àºí¸®·Î Äڵ带 ÀÛ¼ºÇÒ ÇÊ¿ä´Â ¾øÀ» °ÍÀÌ´Ù. ¶ÇÇÑ ÃֽŠÄÄÆÄÀÏ·¯(2010)´Â »ç¶÷º¸´Ù ÃÖÀûÈ­ ¼öÇà ´É·ÂÀÌ ´õ ÁÁ´Ù. ¶ÇÇÑ ÃÖ½ÅÀÇ CPU´Â ¸Å¿ì º¹ÀâÇؼ­ ¾î¼Àºí¸®¿¡ ´ëÇÑ Áö½ÄÀÌ CPUÀÇ ¼¼ºÎ ³»¿ëÀ» ÀÌÇØÇÏ´Â µ¥ ±×·¸°Ô µµ¿òÀÌ µÇÁö´Â ¾Ê´Â´Ù. ÇÏÁö¸¸ ÃÖ¼ÒÇÑ µÎ °¡Áö ¿µ¿ª¿¡¼­´Â ¾î¼Àºí¸®¿¡ ´ëÇÑ ÀÌÇØ°¡ µµ¿òÀÌ µÈ´Ù. ¹«¾ùº¸´Ùµµ º¸¾È/¾Ç¼º ÇÁ·Î±×·¥ ¿¬±¸¿¡ µµ¿òÀÌ µÈ´Ù. ±×¸®°í µð¹ö±ëÇÏ´Â µ¿¾È ÄÄÆÄÀÏµÈ Äڵ带 ÀÌÇØÇÑ´Ù¸é ¸¹Àº µµ¿òÀÌ µÈ´Ù. µû¶ó¼­ ÀÌ Ã¥Àº ¾î¼Àºí¸® Äڵ带 ÀÛ¼ºÇϱ⺸´Ù´Â ¾î¼Àºí¸®¾î¸¦ ÀÌÇØÇÏ°íÀÚ ÇÏ´Â »ç¶÷µéÀ» À§ÇÑ °ÍÀÌ´Ù. ±×·¡¼­ ÄÄÆÄÀÏµÈ ¸¹Àº ¿¹Á¦¸¦ Ã¥¿¡ ´ã°í ÀÖ´Ù


¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú

¸®¹ö½º ¿£Áö´Ï¾î¿Í C/C++¿¡ ´ëÇÑ ±âº»ÀûÀÎ ÀÌÇØ°¡ ÀÖ´Â »ç¶÷ÀÌ º¼ ¼ö Àִ åÀÌ´Ù.

¿ªÀÚÀÇ ¸»
¸®¹ö½º ¿£Áö´Ï¾î¸µÀº ´Ù¾çÇÑ ºÐ¾ß¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ´Â ¿ë¾î´Ù. ÀÌ Ã¥Àº ±×Áß¿¡¼­ ¼ÒÇÁÆ®¿þ¾î ¸®¹ö½º ¿£Áö´Ï¾î¸µÀ» ´Ù·é´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À§ÇØ °³¹ßÀÚ°¡ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºÇÑ ¼Ò½ºÄÚµå´Â ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ CPU°¡ ½ÇÇàÇÒ ¼ö ÀÖ´Â ¹ÙÀ̳ʸ® ÄÚµå ÇüÅ·Πº¯È¯µÈ´Ù. ±×·¸°Ô ¸¸µé¾îÁø ¹ÙÀ̳ʸ® Äڵ带 µð½º¾î¼Àºí·¯¸¦ ÀÌ¿ëÇØ ¿ì¸®°¡ ÀÌÇØÇÒ ¼ö ÀÖ´Â ¾î¼Àºí¸® ÄÚµå·Î º¯È¯ÇÒ ¼ö ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î ¸®¹ö½º ¿£Áö´Ï¾î¸µÀº µð½º¾î¼Àºí¸® °úÁ¤À¸·Î ¸¸µé¾îÁø ¾î¼Àºí¸® Äڵ带 Çؼ®ÇØ ÇØ´ç ¼ÒÇÁÆ®¿þ¾îÀÇ µ¿ÀÛ ¹æ½ÄÀ» ÀÌÇØÇÏ°í ºÐ¼®ÇÏ´Â °úÁ¤À̶ó°í ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ ¸®¹ö½º ¿£Áö´Ï¾î¸µ¿¡ ÀÖ¾î ¾î¼Àºí¸® ÄÚµåÀÇ ÀÌÇØ´Â Çʼö¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¾î¼Àºí¸® ÄÚµå´Â ±×°ÍÀÌ µ¿ÀÛÇÏ´Â CPUÀÇ Á¾·ù¿¡ µû¶ó °¢±â ´Ù¸¥ ½ºÆåÀ¸·Î Á¤ÀǵȴÙ. µ¶ÀÚ´Â ÀÌ Ã¥À» ÅëÇØ ¾î¼Àºí¸® Äڵ带 ºÐ¼®ÇÏ´Â ¹æ¹ýÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×¸®°í ÀϹÝÀûÀÎ x86 °è¿­ÀÇ CPU»Ó¸¸ ¾Æ´Ï¶ó ARM, MIPS¿¡ ´ëÇÑ ¾î¼Àºí¸® Äڵ嵵 ¸Å¹ø ºñ±³ ¼³¸íÇϱ⠶§¹®¿¡ PC¿ë ¹ÙÀ̳ʸ®»Ó¸¸ ¾Æ´Ï¶ó IoT ±â±â¿Í °°Àº ´Ù¾çÇÑ Ç÷§Æû¿¡¼­ µ¿ÀÛÇÏ´Â ¹ÙÀ̳ʸ®¸¦ ¸®¹ö½º ¿£Áö´Ï¾î¸µÇÒ ¼ö ÀÖ´Â ±â¹Ý ±â¼úÀ» ¹è¿ï ¼ö ÀÖÀ» °ÍÀÌ´Ù.

̵̧ȍ


¾î¼Àºí¸®¾î¸¦ ¾ÕÀ¸·Î ¾µ ÀÏÀÌ ÀüÇô ¾ø´õ¶óµµ ¾î¼Àºí¸®¾î¸¦ ÀÌÇØÇϸé ÇÁ·Î±×·¡¹Ö¿¡ ¸¹Àº µµ¿òÀÌ µÈ´Ù°í ¸»ÇÏ´Â »ç¶÷µéÀÌ ÀÖ´Ù. ÀÌ ¸»Àº ÀüÀûÀ¸·Î ¸Â´Â ¸»ÀÌ´Ù. ÇÏÁö¸¸ ÀÌ´Â ¾öû³­ ¿­Á¤À» °®°í ÀÖ´Â ÇÁ·Î±×·¡¸Ó¿¡°Ô ÇØ´çµÇ¸ç, óÀ½¿¡´Â ±×·¸°Ô ÇÒ ÇÊ¿ä±îÁö´Â ¾ø´Ù.
¶ÇÇÑ µ¶ÇÐÀ¸·Î °øºÎÇÏ´Â »ç¶÷µé(ÀúÀÚ¸¦ Æ÷ÇÔÇؼ­)Àº ¾î·Á¿î ¹®Á¦¿¡ ³Ê¹« ¸Å´Þ·Á ½¬¿î ¹®Á¦¸¦ °Ç³Ê¶Ù´Â °æÇâÀÌ ÀÖ´Ù. ±×°ÍÀº ¸Å¿ì À߸øµÈ ¹æ¹ýÀÌ´Ù. ½ºÆ÷Ã÷³ª À½¾Ç°ú ºñ±³ÇØ »ý°¢Çغ¸¸é ¿îµ¿À» ÇÒ ¶§ óÀ½ºÎÅÍ 100ų·Î±×·¥ºÎÅÍ ½ÃÀÛÇϰųª ¹ÙÀ̿ø° ¿¬ÁÖ¸¦ ¹è¿ì°íÀÚ ÆÄ°¡´Ï´ÏÀÇ °îºÎÅÍ ½ÃÀÛÇÏ´Â »ç¶÷Àº ¾ø±â ¶§¹®ÀÌ´Ù. ¸¶À½¼ÓÀ¸·Î ¹®Á¦ÀÇ ÇØ°áÃ¥À» Á¦½ÃÇÒ ¼ö ÀÖÀ» ¶§¸¸ ¹®Á¦ ÇØ°áÀ» À§ÇÑ ½Ãµµ°¡ °¡´ÉÇÏ´Ù.
¿¬±¸¶ó´Â °ÍÀº ¸¹Àº Áú¹®°ú ¶§·Î´Â ±× Áú¹®¿¡ ´ëÇÑ ´ë´äÀ¸·Î ±¸¼ºµÈ´Ù°í »ý°¢ÇÑ´Ù.
ÇØ°áÇÏ°íÀÚ ÇÏ´Â ±Ùº»ÀûÀÎ Áú¹®ÀÇ Æ¯º°ÇÑ °æ¿ì¸¦ ³ªÅ¸³»´Â ÀÛÀº Áú¹®µéÀ» ¹Ýº¹ÀûÀ¸·Î Çغ¸´Â ¹æ¹ýÀ» ÀÍÇô¾ß ÇÑ´Ù.
¾î¶² ºÐ¾ß¿¡ ´ëÇÑ Å½ÇèÀ» ½ÃÀÛÇÑ´Ù¸é óÀ½¿¡´Â ±× ºÐ¾ß¿¡ ´ëÇÑ Á÷°üÀ» ¾ò´Â °ÍÀ¸·Î ù°ÉÀ½À» µðµ®¾ß ÇÑ´Ù. ÀϹÝÀûÀÎ »óȲÀÇ Æ¯Á¤ ºÎºÐÀ» ¿ÏÀüÈ÷ ÀÌÇØÇÏ°íÀÚ ÀÛÀº ºÎºÐµéÀ» ¸¹ÀÌ »ìÆ캸±â ¹Ù¶õ´Ù.
±×·¸°Ô ÇÔÀ¸·Î½á ¾î¶² °ÍÀÌ »ç½ÇÀÌ°í ¾î¶² °ÍÀÌ ±×·¸Áö ¾Ê´Ù´Â °ÍÀ» ¸¹ÀÌ ¹è¿ì°Ô µÇ¸ç, À¯ÀÍÇÑ ¹æÇâ°ú ÇÇÇØ¾ß ÇÒ ¹æÇâ¿¡ ´ëÇÑ °¡À̵带 ¾òÀ» ¼ö ÀÖ´Ù.
°á±¹ ´ç½ÅÀÇ ³ú´Â ´õ Å« ´Ü°è¿¡ À̸¦ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µÉ °ÍÀÌ°í, Ä¿´Ù¶õ ¹®Á¦ ÇØ°áÀ» À§ÇÑ ÇϳªÀÇ Å« °ÉÀ½À» ³»µðµô ¼ö ÀÖ°Ô µÈ´Ù.
ÇÏÁö¸¸ °Å±â¼­ ¸ØÃç¼­´Â ¾È µÈ´Ù. ±× ¼ø°£ ´ç½ÅÀÌ Á¢ÇÑ Å« ¹®Á¦¸¦ Á¦´ë·Î ÀÌÇØÇÑ ¼¼»ó¿¡¼­ ¸î ¾È µÇ´Â »ç¶÷ Áß Çϳª°¡ µÉ °ÍÀÌ´Ù. µû¶ó¼­ ´ç½ÅÀÇ ³ú°¡ Áö±Ý »ó»óÇÒ ¼ö ÀÖ´Â °Í°ú µ¿ÀÏÇϰųª À¯»çÇÑ ¹æ¹ýÀ¸·Î ¹®Á¦ÀÇ ÁÖº¯¿¡ ¹«¾ùÀÌ Áø½ÇÀÎÁö¸¦ ¹ß°ßÇؾ߸¸ ÇÑ´Ù. ºÐ¼® °á°ú°¡ ¡®ÀÚ¿¬ÀûÀÎ °æ°è¡¯(º¹ÀâÇÑ º¯¼öÀÇ ÇÔ¼ö¸¦ ´õ ÀÌ»ó ºÐ¼®ÇÒ ÇÊ¿ä°¡ ¾øÀ» ¶§±îÁöÀÇ »óÅÂ¿Í À¯»çÇÑ ÀǹÌ)¿¡ À̸¦ ¶§±îÁö ÁøÇàÇØ¾ß ÇÑ´Ù.

ÇÇÆ® ÇÇ´Ï°Ç(Pete Finnigan)(¿À¶óŬ RDBMS º¸¾È Àü¹®°¡)
µ¥´Ï½º À¯¸®Ã¼ÇÁ°¡ ¾´ ¹®¼­¸¦ Àоú´Ù. ÈǸ¢ÇÏ´Ù

¸¶ÀÌŬ ½ÃÄÚ½ºÅ°(Michael Sikorski)(¡º½ÇÀü ¾Ç¼ºÄÚµå¿Í ¸Ö¿þ¾î ºÐ¼®(Practical Malware Analysis)¡»(¿¡ÀÌÄÜ, 2013)ÀÇ ÀúÀÚ)
Èï¹Ì·Î¿î Ã¥ÀÌ´Ù. À¯¸®Ã¼ÇÁ´Â ´ë´ÜÇÑ ÀÛ¾÷À» Çس´Ù.

Çã¹öÆ® º¸½º(Herbert Bos)(VU ´ëÇб³ ¾Ï½ºÅ׸£´ãÀÇ Á¤±³¼ö, ¡ºModern Operating Systems 4/e¡»(Pearson, 2014)ÀÇ °øµ¿ ÀúÀÚ)
ÀÌ ÈǸ¢ÇÑ ¸®¹ö½Ì °¡À̵忡 Âù»ç¸¦ º¸³½´Ù

·çÀ̽º ·ÎÂ÷(Luis Rocha)(CISSP/ISSAP, ¹ö¶óÀÌÁð ºñÁî´Ï½ºÀÇ ³×Æ®¿öÅ© ¹× Á¤º¸º¸¾È ±â¼ú ¸Å´ÏÀú)
¹Ï±â ¾î·Á¿ï Á¤µµ·Î ³î¶ó¿î Ã¥ÀÌ´Ù

¿ä¸®½º ¹Ý ´õ ºñ½º(Joris van de Vis)(SAP Netweaver ¹× º¸¾È Àü¹®°¡)
¾öû³­ ³ë·Â°ú ÈǸ¢ÇÑ Ã¥¿¡ °¨»ç¸¦ Ç¥ÇÑ´Ù

¸¶ÀÌÅ© ½ºÅ×ÀÌ(Mike Stay)(¹Ì¿¬¹æ ¹ýÁýÇà ÈƷü¾ÅÍÀÇ °­»ç)
ÀûÀýÇÑ ¸®¹ö½Ì ±â¼ú ÀÔ¹®¼­´Ù.

¼¼¸£°ÔÀÌ ºê¶óÅõ½º(Sergey Bratus)(´ÙÆ®¸Ó½º ´ëÇÐ ÄÄÇ»ÅÍ°úÇÐ ÇкÎÀÇ ¿¬±¸ Á¶±³¼ö)
Á¤¸» ¸¶À½¿¡ µå´Â Ã¥ÀÌ´Ù. ÀÌ Ã¥À» Àд ÇлýÀ» ¿©·µ ºÃÀ¸¸ç, ´ëÇпø °­ÀÇ¿¡¼­ È°¿ëÇÒ ¿¹Á¤ÀÌ´Ù.

Ÿ³Ú Æ÷´õ(Tanel Poder)(¿À¶óŬ RDBMSÀÇ ¼º´É Æ©´× Àü¹®°¡)
µ¥´Ï½º À¯¸®Ã¼ÇÁ´Â ¸®¹ö½º ¿£Áö´Ï¾î¸µ¿¡ ´ëÇÑ ÀλóÀûÀΠåÀ» ¸¸µé¾ú´Ù.

¾Æó(Archer)(Áß±¹ ¹ø¿ª°¡, IT º¸¾È ¿¬±¸°¡)
ÀÌ Ã¥Àº Ãʺ¸ÀÚ¿¡°Ô´Â ¸¶Ä¡ À§Å°Çǵð¾Æ¿Í °°´Ù

¹ÌÄÚ È÷Æ÷³Ù(Mikko Hyppoonen)(F-Secure)
¸®¹ö½º ¿£Áö´Ï¾î¸µÀ» ¹è¿ì°íÀÚ ÇÏ´Â »ç¶÷µéÀÌ °¡Àå ¸ÕÀú ºÁ¾ß ÇÒ Ã¥ÀÌ´Ù.

¸ñÂ÷

1Àå. ÄÚµå ÆÐÅÏ
1.1 ¹æ¹ý·Ð
1.2 ¸î °¡Áö ±âº» »çÇ×
1.2.1 CPU¿¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³
1.2.2 ¼ö ü°è
1.2.3 ´Ù¸¥ ±â¼ö·ÎÀÇ º¯È¯
1.3 ºó ÇÔ¼ö
1.3.1 x86
1.3.2 ARM
1.3.3 MIPS
1.3.4 ½ÇÁ¦·Î »ç¿ëµÇ´Â ºó ÇÔ¼ö
1.4 ¸®ÅÏ °ª
1.4.1 x86
1.4.2 ARM
1.4.3 MIPS
1.5 Hello, world!
1.5.1 x86
1.5.2 x86-64
1.5.3 GCC: ÇÑ °¡Áö ´õ
1.5.4 ARM
1.5.5 MIPS
1.5.6 °á·Ð
1.5.7 ¿¬½À¹®Á¦
1.6 ÇÔ¼ö ÇÁ·Ñ·Î±×¿Í ¿¡Çʷα×
1.6.1 Àç±Í
1.7 ½ºÅÃ
1.7.1 ½ºÅÃÀÌ °Å²Ù·Î ÀÚ¶ó´Â ÀÌÀ¯
1.7.2 ½ºÅÃÀÇ ¿ëµµ
1.7.3 ÀüÇüÀûÀÎ ½ºÅà ·¹À̾ƿô
1.7.4 ½ºÅà ³ëÀÌÁî
1.7.5 ¿¬½À¹®Á¦
1.8 ¿©·¯ °³ÀÇ ÀÎÀÚ¸¦ ÃëÇÏ´Â printf()
1.8.1 x86
1.8.2 ARM
1.8.3 MIPS
1.8.4 °á·Ð
1.8.5 ºÎ¿¬ ¼³¸í
1.9 scanf()
1.9.1 °£´ÜÇÑ ¿¹
1.9.2 ÈçÈ÷ ÇÏ´Â ½Ç¼ö
1.9.3 Àü¿ª º¯¼ö
1.9.4 scanf()
1.9.5 ¿¬½À¹®Á¦
1.10 Àü´ÞµÈ ÀÎÀÚ¿¡ Á¢±Ù
1.10.1 x86
1.10.2 x64
1.10.3 ARM
1.10.4 MIPS
1.11 ¸®ÅÏ °á°ú ´õ ¾Ë¾Æº¸±â
1.11.1 void¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼öÀÇ °á°ú »ç¿ë
1.11.2 ÇÔ¼öÀÇ °á°ú¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì
1.11.3 ±¸Á¶Ã¼ ¸®ÅÏ
1.12 Æ÷ÀÎÅÍ
1.12.1 ¸®ÅÏ °ª
1.12.2 ÀԷ°ª ±³È¯
1.13 GOTO ¿¬»ê
1.13.1 µ¥µå ÄÚµå
1.13.2 ¿¬½À
1.14 Á¶°ÇºÎ Á¡ÇÁ
1.14.1 °£´ÜÇÑ ¿¹
1.14.2 Àý´ñ°ª °è»ê
1.14.3 3Ç× ¿¬»êÀÚ
1.14.4 ÃÖ´ñ°ª, ÃÖ¼Ú°ª ±¸Çϱâ
1.14.5 °á·Ð
1.14.6 ¿¬½À
1.15 switch()/case/default
1.15.1 °æ¿ìÀÇ ¼ö°¡ ÀûÀº switch()¹®
1.15.2 °æ¿ìÀÇ ¼ö°¡ ¸¹Àº switch()¹®
1.15.3 ÇÑ ºí·Ï¿¡ ¿©·¯ °æ¿ì°¡ Á¸ÀçÇÒ ¶§
1.15.4 Æú¾²·ç
1.15.5 ¿¬½À
1.16 ·çÇÁ
1.16.1 °£´ÜÇÑ ¿¹
1.16.2 ¸Þ¸ð¸® ºí·Ï º¹»ç ·çƾ
1.16.3 Á¶°Ç °Ë»ç
1.16.4 °á·Ð
1.16.5 ¿¬½À
1.17 °£´ÜÇÑ C ¹®ÀÚ¿­ ó¸®
1.17.1 strlen()
1.17.2 ¹®ÀÚ¿­ÀÇ °æ°è
1.18 »ê¼ú ¿¬»ê ¸í·É ġȯ
1.18.1 °ö¼À
1.18.2 ³ª´°¼À
1.18.3 ¿¬½À
1.19 ºÎµ¿¼Ò¼öÁ¡ ÀåÄ¡
1.19.1 IEEE 754
1.19.2 x86
1.19.3 ARM, MIPS, x86/x64 SIMD
1.19.4 C/C++
1.19.5 °£´ÜÇÑ ¿¹Á¦
1.19.6 ºÎµ¿¼Ò¼öÁ¡ ¼ö¸¦ ÀÎÀÚ·Î Àü´Þ
1.19.7 ºñ±³ ¿¬»ê ¿¹Á¦
1.19.8 ¾î¶² »ó¼ö °ª
1.19.9 º¹»ç
1.19.10 ½ºÅðú °è»ê±â, ¿ªÆú¶õµå Ç¥±â¹ý
1.19.11 ¿Ö 80ºñÆ®Àΰ¡?
1.19.12 x64
1.19.13 ¿¬½À
1.20 ¹è¿­
1.20.1 °£´ÜÇÑ ¿¹
1.20.2 ¹öÆÛ ¿À¹öÇ÷Î
1.20.3 ¹öÆÛ ¿À¹öÇ÷ο¡¼­ º¸È£ÇÏ´Â ¹æ¹ý
1.20.4 ¹è¿­ °ü·Ã ³»¿ë Çϳª ´õ
1.20.5 ¹®ÀÚ¿­¿¡ ´ëÇÑ Æ÷ÀÎÅÍ ¹è¿­
1.20.6 ´ÙÂ÷¿ø ¹è¿­
1.20.7 ¹®ÀÚ¿­ ÁýÇÕÀ» 2Â÷¿ø ¹è¿­·Î ó¸®
1.20.8 °á·Ð
1.20.9 ¿¬½À
1.21 ¿¹: Angband °ÔÀÓÀÇ ¹ö±×
1.22 ƯÁ¤ ºñÆ® ó¸®
1.22.1 ƯÁ¤ ºñÆ® °Ë»ç
1.22.2 ƯÁ¤ ºñÆ®ÀÇ ¼³Á¤°ú ÇØÁ¦
1.22.3 ½ÃÇÁÆ®
1.22.4 ƯÁ¤ ºñÆ®ÀÇ ¼³Á¤°ú ÇØÁ¦: FPU ¿¹
1.22.5 1·Î ¼³Á¤µÈ ºñÆ® ¼ö ¼¼±â
1.22.6 °á·Ð
1.22.7 ¿¬½À
1.23 ÀÇ»ç ³­¼ö »ý¼º±â·Î¼­ÀÇ ¼±Çü ÇÕµ¿ »ý¼º±â
1.23.1 x86
1.23.2 x64
1.23.3 32ºñÆ® ARM
1.23.4 MIPS
1.23.5 ¿¹Á¦ÀÇ ½º·¹µå ¾ÈÀü ¹öÀü
1.24 ±¸Á¶Ã¼
1.24.1 MSVC: SYSTEMTIME ¿¹Á¦
1.24.2 malloc()À» ÀÌ¿ëÇÑ ±¸Á¶Ã¼ ÇÒ´ç
1.24.3 À¯´Ð½º: struct tm
1.24.4 ±¸Á¶Ã¼¿¡¼­ Çʵå ÆÐÅ·
1.24.5 ÁßøµÈ ±¸Á¶Ã¼
1.24.6 ±¸Á¶Ã¼¿¡¼­ÀÇ ºñÆ® Çʵå
1.24.7 ¿¬½À
1.25 °ø¿ëü
1.25.1 ÀÇ»ç ³­¼ö »ý¼º±â ¿¹Á¦
1.25.2 ¸Ó½Å ¿¦½Ç·Ð °è»ê
1.25.3 FSCALE ¸í·É¾î ±³Ã¼
1.25.4 ºü¸¥ Á¦°ö±Ù °è»ê
1.26 ÇÔ¼ö Æ÷ÀÎÅÍ
1.26.1 MSVC
1.26.2 GCC
1.26.3 ÇÔ¼ö Æ÷ÀÎÅÍÀÇ À§Ç輺
1.27 32ºñÆ® ȯ°æ¿¡¼­ÀÇ 64ºñÆ® °ª
1.27.1 64ºñÆ® °ª ¸®ÅÏ
1.27.2 ÀÎÀÚ Àü´Þ, µ¡¼À, »¬¼À
1.27.3 °ö¼À, ³ª´°¼À
1.27.4 ¿ìÃø ½ÃÇÁÆ®
1.27.5 32ºñÆ® °ªÀ» 64ºñÆ®·Î º¯È¯
1.28 SIMD
1.28.1 º¤ÅÍÈ­
1.28.2 SIMD strlen() ±¸Çö
1.29 64ºñÆ®
1.29.1 x86-64
1.29.2 ARM
1.29.3 ºÎµ¿¼Ò¼öÁ¡ ¼ö
1.29.4 64ºñÆ® ¾ÆÅ°ÅØó¿¡ ´ëÇÑ ºñÆÇ
1.30 SIMD¸¦ ÀÌ¿ëÇÑ ºÎµ¿¼Ò¼öÁ¡ ¼ö ó¸®
1.30.1 °£´ÜÇÑ ¿¹Á¦
1.30.2 ºÎµ¿¼Ò¼öÁ¡ ¼ö¸¦ ÀÎÀÚ·Î Àü´Þ
1.30.3 ºñ±³ ¿¹Á¦
1.30.4 ¸Ó½Å ¿¦½Ç·Ð °è»ê: x64°ú SIMD
1.30.5 ÀÇ»ç ³­¼ö »ý¼º±â ¿¹Á¦ ´Ù½Ã º¸±â
1.30.6 Á¤¸®
1.31 ARM °ü·Ã ¼¼ºÎ »çÇ×
1.31.1 ¼ýÀÚ ¾ÕÀÇ # Ç¥½Ã
1.31.2 ÁÖ¼Ò ÁöÁ¤ ¸ðµå
1.31.3 ·¹Áö½ºÅÍ¿¡ »ó¼ö ·Îµå
1.31.4 ARM64¿¡¼­ÀÇ Àç¹èÄ¡
1.32 MIPS °ü·Ã ¼¼ºÎ »çÇ×
1.32.1 32ºñÆ® »ó¼ö¸¦ ·¹Áö½ºÅÍ¿¡ ·Îµå
1.32.2 MIPS¿¡ ´ëÇÑ Ãß°¡ ÀÚ·á


2Àå. Áß¿äÇÑ ±âÃÊ ³»¿ë
2.1 Á¤¼öÇü µ¥ÀÌÅÍ Å¸ÀÔ
2.1.1 ºñÆ®
2.1.2 ´Ïºí
2.1.3 ¹ÙÀÌÆ®
2.1.4 ¿ÍÀÌµå ¹®ÀÚ
2.1.5 ºÎÈ£ ÀÖ´Â Á¤¼ö¿Í ºÎÈ£ ¾ø´Â Á¤¼ö
2.1.6 ¿öµå
2.1.7 ÁÖ¼Ò ·¹Áö½ºÅÍ
2.1.8 ¼ýÀÚ
2.2 ºÎÈ£ ÀÖ´Â ¼öÀÇ Ç¥Çö
2.2.1 IMUL°ú MUL ¸í·É¾î
2.2.2 2ÀÇ º¸¼ö¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ ³»¿ë
2.3 Á¤¼ö ¿À¹öÇ÷Î
2.4 AND
2.4.1 °ªÀÌ 2n °æ°è¿¡ ÀÖ´ÂÁö È®ÀÎ
2.4.2 KOI-8R Å°¸± ¹®ÀÚ ÀÎÄÚµù
2.5 »©±â¿Í ´õÇϱ⸦ À§ÇÑ AND¿Í OR
2.5.1 ZX Spectrum ROM ¹®ÀÚ¿­
2.6 XOR(exclusive OR)
2.6.1 Àϻ󿡼­ÀÇ XOR ¿¬»ê
2.6.2 ¾Ïȣȭ
2.6.3 RAID4
2.6.4 XOR ½º¿Ò ¾Ë°í¸®Áò
2.6.5 XOR ¸µÅ©µå ¸®½ºÆ®
2.6.6 Á¶ºê¸®½ºÆ® ÇؽÌ/Ÿºæ·¹ÀÌ¼Ç ÇؽÌ
2.6.7 ºÎ¿¬ ¼³¸í
2.6.8 MOV¸¦ À§ÇÑ AND/OR/XOR
2.7 POPCNT
2.8 ¿£µð¾È
2.8.1 ºò¿£µð¾È
2.8.2 ¸®Æ²¿£µð¾È
2.8.3 ¿¹Á¦
2.8.4 ¹ÙÀÌ¿£µð¾È
2.8.5 µ¥ÀÌÅÍ º¯È¯
2.9 ¸Þ¸ð¸®
2.10 CPU
2.10.1 ºÐ±â ¿¹Ãø±â
2.10.2 µ¥ÀÌÅÍ ÀÇÁ¸¼º
2.11 Çؽà ÇÔ¼ö
2.11.1 ´Ü¹æÇâ ÇÔ¼öÀÇ µ¿ÀÛ ¹æ½Ä


3Àå. Á» ´õ Áøº¸µÈ ¿¹Á¦
3.1 ÀÌÁß ºÎÁ¤
3.2 strstr() ¿¹Á¦
3.3 ¿Âµµ º¯È¯
3.3.1 Á¤¼ö °ª
3.3.2 ºÎµ¿¼Ò¼öÁ¡ ¼ö
3.4 ÇǺ¸³ªÄ¡ ¼ö
3.4.1 ¿¹Á¦ #1
3.4.2 ¿¹Á¦ #2
3.4.3 Á¤¸®
3.5 CRC32 °è»ê ¿¹Á¦
3.6 ³×Æ®¿öÅ© ÁÖ¼Ò °è»ê ¿¹Á¦
3.6.1 calc_network_address()
3.6.2 form_IP()
3.6.3 print_as_IP()
3.6.4 form_netmask(), set_bit()
3.6.5 Á¤¸®
3.7 ·çÇÁ: ¸î °¡Áö ¹Ýº¹ Áö½ÃÀÚ
3.7.1 ¼¼ °³ÀÇ ¹Ýº¹ Áö½ÃÀÚ
3.7.2 µÎ °³ÀÇ ¹Ýº¹ Áö½ÃÀÚ
3.7.3 ÀÎÅÚ C++ 2011ÀÇ °æ¿ì
3.8 ´õÇÁÀÇ µð¹ÙÀ̽º
3.8.1 ÆîÃÄÁø ·çÇÁ¸¦ »ç¿ëÇØ¾ß ÇÒ±î?
3.9 °öÇϱ⸦ ÀÌ¿ëÇÑ ³ª´©±â
3.9.1 x86
3.9.2 µ¿ÀÛ ¹æ½Ä
3.9.3 ARM
3.9.4 MIPS
3.9.5 ¿¬½À
3.10 ¹®ÀÚ¿­À» ¼ýÀÚ·Î º¯È¯(atoi())
3.10.1 °£´ÜÇÑ ¿¹Á¦
3.10.2 Á» ´õ º¹ÀâÇÑ ¿¹Á¦
3.10.3 ¿¬½À
3.11 ÀζóÀÎ ÇÔ¼ö
3.11.1 ¹®ÀÚ¿­°ú ¸Þ¸ð¸® ÇÔ¼ö
3.12 C99 restrict
3.13 ºê·£Ä¡ ¾ø´Â abs() ÇÔ¼ö
3.13.1 ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.9.1 x64
3.13.2 ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.9 ARM64
3.14 °¡º¯ ÇÔ¼ö
3.14.1 »ê¼ú Æò±Õ °è»ê
3.14.2 vprintf() ÇÔ¼ö
3.14.3 PinÀÇ °æ¿ì
3.14.4 Çü½Ä ¹®ÀÚ¿­ °ø°Ý
3.15 ¹®ÀÚ¿­ Æ®¸®¹Ö
3.15.1 x64: ÃÖÀûÈ­¸¦ ¼öÇàÇÑ MSVC 2013
3.15.2 x64: ÃÖÀûÈ­¸¦ ¼öÇàÇÏÁö ¾ÊÀº GCC 4.9.1
3.15.3 x64: ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.9.1
3.15.4 ARM64: ÃÖÀûÈ­¸¦ ¼öÇàÇÏÁö ¾ÊÀº GCC(Linaro) 4.9
3.15.5 ARM64: ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC(Linaro) 4.9
3.15.6 ARM: ÃÖÀûÈ­¸¦ ¼öÇàÇÑ Keil 6/2013(ARM ¸ðµå)
3.15.7 ARM: ÃÖÀûÈ­¸¦ ¼öÇàÇÑ Keil 6/2013(Thumb ¸ðµå)
3.15.8 MIPS
3.16 toupper() ÇÔ¼ö
3.16.1 x64
3.16.2 ARM
3.16.3 ºñÆ® ¿¬»ê ÀÌ¿ë
3.16.4 Á¤¸®
3.17 ³­µ¶È­
3.17.1 ÅؽºÆ® ¹®ÀÚ¿­
3.17.2 ½ÇÇà ÄÚµå
3.17.3 °¡»ó ¸Ó½Å/ÀÇ»ç ÄÚµå
3.17.4 Ãß°¡ ³»¿ë
3.17.5 ¿¬½À
3.18 C++
3.18.1 Ŭ·¡½º
3.18.2 ostream
3.18.3 ÂüÁ¶
3.18.4 STL
3.18.5 ¸Þ¸ð¸®
3.19 À½¼öÀÇ ¹è¿­ À妽º
3.19.1 ³¡¿¡¼­ºÎÅÍ ¹®ÀÚ¿­ ÁÖ¼Ò ÁöÁ¤
3.19.2 ³¡¿¡¼­ºÎÅÍ ¸Þ¸ð¸® ºí·ÏÀÇ ÁÖ¼Ò ÁöÁ¤
3.19.3 À妽º°¡ 1ºÎÅÍ ½ÃÀÛÇÏ´Â ¹è¿­
3.20 ºñÆ® ¿¬»êÀ» ÀÌ¿ëÇØ 12ºñÆ®¸¦ ¹è¿­¿¡ ÆÐÅ·(x64, ARM/ ARM64, MIPS)
3.20.1 ¼Ò°³
3.20.2 µ¥ÀÌÅÍ ±¸Á¶Ã¼
3.20.3 ¾Ë°í¸®Áò
3.20.4 C/C++ ÄÚµå
3.20.5 µ¿ÀÛ ¹æ½Ä
3.20.6 x86-64¿¡¼­ ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.8.2
3.20.7 ÃÖÀûÈ­¸¦ ¼öÇàÇÑ Keil 5.05(Thumb ¸ðµå)
3.20.8 ÃÖÀûÈ­¸¦ ¼öÇàÇÑ Keil 5.05(ARM ¸ðµå)
3.20.9 (32ºñÆ® ARM) Thumb°ú ARM ¸ðµåÀÇ ÄÚµå ¹Ðµµ ºñ±³
3.20.10 ARM64¿¡¼­ ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.9.3
3.20.11 MIPS¿¡¼­ ÃÖÀûÈ­¸¦ ¼öÇàÇÑ GCC 4.4.5
3.20.12 ½ÇÁ¦ FAT12¿ÍÀÇ Â÷ÀÌÁ¡
3.20.13 ¿¬½À
3.20.14 Á¤¸®
3.20.15 °á·Ð
3.21 Æ÷ÀÎÅÍ¿¡ ´ëÇÑ Ãß°¡ ³»¿ë
3.21.1 Æ÷ÀÎÅÍ ´ë½Å ÁÖ¼Ò¸¦ »ç¿ë
3.21.2 Æ÷ÀÎÅÍ·Î °ªÀ» Àü´Þ
3.21.3 À©µµ¿ì Ä¿³Î¿¡¼­ÀÇ Æ÷ÀÎÅÍ ¾îºä¡
3.21.4 Null Æ÷ÀÎÅÍ
3.21.5 ÇÔ¼ö ÀÎÀڷμ­ÀÇ ¹è¿­
3.21.6 ÇÔ¼ö¿¡ ´ëÇÑ Æ÷ÀÎÅÍ
3.21.7 °´Ã¼ ½Äº°Àڷμ­ÀÇ Æ÷ÀÎÅÍ
3.21.8 ¿À¶óŬ RDBMS¿Í C/C++¸¦ À§ÇÑ °£´ÜÇÑ °¡ºñÁö Ä÷ºÅÍ
3.22 ·çÇÁ ÃÖÀûÈ­
3.22.1 ÀÌ»óÇÑ ·çÇÁ ÃÖÀûÈ­
3.22.2 ¶Ç ´Ù¸¥ ·çÇÁ ÃÖÀûÈ­
3.23 ±¸Á¶Ã¼¿¡ ´ëÇÑ Ãß°¡ ³»¿ë
3.23.1 °¡²û C ±¸Á¶Ã¼¸¦ ¹è¿­ ´ë½Å »ç¿ëÇÒ ¼ö ÀÖ´Ù
3.23.2 C ±¸Á¶Ã¼¿¡¼­ Å©±â°¡ ÁöÁ¤µÇÁö ¾ÊÀº ¹è¿­
3.23.3 C ±¸Á¶Ã¼ÀÇ ¹öÀü
3.23.4 ¡®Block out¡¯ °ÔÀÓÀÇ ÇÏÀÌ ½ºÄÚ¾î ÆÄÀÏ°ú Á÷·ÄÈ­
3.24 memmove()¿Í memcpy()
3.24.1 ¾ÈƼµð¹ö±ë Æ®¸¯
3.25 setjmp/longjmp
3.26 ¶Ç ´Ù¸¥ ½ºÅà Ʈ¸¯
3.26.1 È£ÃâÀÚÀÇ ÀÎÀÚ/·ÎÄà º¯¼ö¿¡ Á¢±ÙÇϱâ
3.26.2 ¹®ÀÚ¿­ ¸®ÅÏ
3.27 OpenMP
3.27.1 MSVC
3.27.2 GCC
3.28 ¶Ç ´Ù¸¥ ÇÏÀÌÁ¨¹ö±×
3.29 ÀØÇôÁø ¸®ÅÏ
3.30 À©µµ¿ì 16ºñÆ®
3.30.1 ¿¹Á¦ #1
3.30.2 ¿¹Á¦ #2
3.30.3 ¿¹Á¦ #3
3.30.4 ¿¹Á¦ #4
3.30.5 ¿¹Á¦ #5
3.30.6 ¿¹Á¦ #6


4Àå. ÀÚ¹Ù
4.1 ÀÚ¹Ù
4.1.1 ¼Ò°³
4.1.2 °ªÀ» ¸®ÅÏ
4.1.3 °£´ÜÇÑ °è»ê ÇÔ¼ö
4.1.4 JVM ¸Þ¸ð¸® ¸ðÅÚ
4.1.5 °£´ÜÇÑ ÇÔ¼ö È£Ãâ
4.1.6 beep() È£Ãâ
4.1.7 ¼±Çü ÇÕµ¿ ÀÇ»ç ³­¼ö »ý¼º±â
4.1.8 Á¶°Ç Á¡ÇÁ
4.1.9 ÀÎÀÚ Àü´Þ
4.1.10 ºñÆ®Çʵå
4.1.11 ·çÇÁ
4.1.12 switch()
4.1.13 ¹è¿­
4.1.14 ¹®ÀÚ¿­
4.1.15 ¿¹¿Ü
4.1.16 Ŭ·¡½º
4.1.17 °£´ÜÇÑ ÆÐÄ¡
4.1.18 ¿ä¾à


5Àå. Äڵ忡¼­ Áß¿äÇÏ°í Èï¹Ì·Î¿î ºÎºÐ ã¾Æ³»±â
5.1 ½ÇÇà ÆÄÀÏ ½Äº°
5.1.1 ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾ó C++
5.1.2 GCC
5.1.3 ÀÎÅÚ Æ÷Æ®¶õ
5.1.4 ¿ÍÄÞ, ¿ÀÇ¿ÍÄÞ
5.1.5 º¼·£µå
5.1.6 ±âŸ DLL
5.2 ¿ÜºÎ¿ÍÀÇ Åë½Å(ÇÔ¼ö ·¹º§)
5.3 ¿ÜºÎ¿ÍÀÇ Åë½Å(Win32)
5.3.1 À©µµ¿ì API¿¡¼­ ÀÚÁÖ »ç¿ëµÇ´Â ÇÔ¼ö
5.3.2 Æ®¶óÀ̾ó ±â°£ ¿¬Àå
5.3.3 ¼º°¡½Å ´ëÈ­»óÀÚ Á¦°Å
5.3.4 Æ®·¹À̼­: ƯÁ¤ ¸ðµâÀÇ ¸ðµç ÇÔ¼ö ÀÎÅͼÁÆ®
5.4 ¹®ÀÚ¿­
5.4.1 ÅؽºÆ® ¹®ÀÚ¿­
5.4.2 ¹ÙÀ̳ʸ®¿¡¼­ ¹®ÀÚ¿­ ã±â
5.4.3 ¿¡·¯/µð¹ö±× ¸Þ½ÃÁö
5.4.4 Àǽɽº·¯¿î ¸ÅÁ÷ ¹®ÀÚ¿­
5.5 assert() È£Ãâ
5.6 »ó¼ö
5.6.1 ¸ÅÁ÷ ³Ñ¹ö
5.6.2 ƯÁ¤ »ó¼ö
5.6.3 »ó¼ö °Ë»ö
5.7 ƯÁ¤ ¸í·É¾î ã±â
5.8 Àǽɽº·¯¿î ÄÚµå ÆÐÅÏ
5.8.1 XOR ¸í·É¾î
5.8.2 »ç¶÷ÀÌ Á÷Á¢ ÀÛ¼ºÇÑ ¾î¼Àºí¸® ÄÚµå
5.9 Æ®·¹ÀÌ½Ì Áß¿¡ ¸ÅÁ÷ ³Ñ¹ö »ç¿ë
5.10 ·çÇÁ
5.10.1 ¸î °¡Áö ¹ÙÀ̳ʸ® ÆÄÀÏ ÆÐÅÏ
5.10.2 ¸Þ¸ð¸® ½º³À¼¦ ºñ±³
5.11 ISA ÆÇ´Ü
5.11.1 ¿Ã¹Ù·Î µð½º¾î¼ÀºíµÇÁö ¾ÊÀº ÄÚµå
5.11.2 ¿Ã¹Ù·Î µð½º¾î¼ÀºíµÈ ÄÚµå
5.12 ±âŸ ³»¿ë
5.12.1 ÀϹÝÀûÀÎ ÆÁ
5.12.2 ¹ÙÀ̳ʸ® Äڵ忡¼­ÀÇ ÇÔ¼ö ¼ø¼­
5.12.3 °£´ÜÇÑ ÇÔ¼ö
5.12.4 C++


6Àå. ¿î¿µÃ¼Á¦ °ü·Ã
6.1 ÀÎÀÚ Àü´Þ ¹æ¹ý(È£Ãâ ±Ô¾à)
6.1.1 cdecl
6.1.2 stdcall
6.1.3 fastcall
6.1.4 thiscall
6.1.5 x86-64
6.1.6 float°ú double ŸÀÔ °ª ¸®ÅÏ
6.1.7 ÀÎÀÚ ¼öÁ¤
6.1.8 ÇÔ¼ö ÀÎÀÚ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ °¡Á®¿À±â
6.2 ½º·¹µå Áö¿ª ÀúÀå¼Ò
6.2.1 ¼±Çü ÇÕµ¿ »ý¼º±â Àç°ËÅä
6.3 ½Ã½ºÅÛ ÄÝ(syscall-s)
6.3.1 ¸®´ª½º
6.4 ¸®´ª½º
6.4.1 À§Ä¡ µ¶¸³Àû ÄÚµå
6.4.2 ¸®´ª½º¿¡¼­ÀÇ LD_PRELOAD Æ®¸¯
6.5 À©µµ¿ì NT
6.5.1 CRT(win32)
6.5.2 Win32 PE
6.5.3 À©µµ¿ì SEH
6.5.4 À©µµ¿ì NT: Å©¸®Æ¼Äà ¼½¼Ç


7Àå. µµ±¸
7.1 ¹ÙÀ̳ʸ® ºÐ¼®
7.1.1 µð½º¾î¼Àºí·¯
7.1.2 µðÄÄÆÄÀÏ·¯
7.1.3 ÆÐÄ¡ ºñ±³
7.2 ¶óÀÌºê ºÐ¼®
7.2.1 µð¹ö°Å
7.2.2 ¶óÀ̺귯¸® È£Ãâ ÃßÀû
7.2.3 ½Ã½ºÅÛ ÄÝ ÃßÀû
7.2.4 ³×Æ®¿öÅ© ½º´ÏÇÎ
7.2.5 Sysinternals
7.2.6 Valgrind
7.2.7 ¿¡¹Ä·¹ÀÌÅÍ
7.3 ±âŸ µµ±¸
7.3.1 °è»ê±â
7.4 ±× ¿Ü¿¡ ºüÁø µµ±¸°¡ ÀÖÀ»±î?


8Àå. ½ÇÀü ¿¹Á¦
8.1 ÀÛ¾÷ °ü¸®ÀÚ ¼ÓÀ̱â(À©µµ¿ì ºñ½ºÅ¸)
8.1.1 LEA¸¦ »ç¿ëÇÑ °ª ·Îµù
8.2 Color Lines °ÔÀÓ ¼ÓÀ̱â
8.3 Áö·Ú ã±â(À©µµ¿ì XP)
8.3.1 ÀÚµ¿À¸·Î ¹è¿­ÀÇ ÁÖ¼Ò Ã£±â
8.3.2 ¿¬½À¹®Á¦
8.4 À©µµ¿ì ½Ã°è ÇØÅ·
8.5 µ¿±Û
8.5.1 ¿¹Á¦ #1: ¸ÆOS Classic°ú ÆÄ¿öPC
8.5.2 ¿¹Á¦ #2: SCO OpenServer
8.5.3 ¿¹Á¦ #3: MS-DOS
8.6 ¾ÏȣȭµÈ µ¥ÀÌÅͺ£À̽º ÄÉÀ̽º #1
8.6.1 Base64¿Í ¿£Æ®·ÎÇÇ
8.6.2 µ¥ÀÌÅÍ ¾ÐÃà ¿©ºÎ ÆÇ´Ü
8.6.3 µ¥ÀÌÅÍ ¾Ïȣȭ ¿©ºÎ ÆÇ´Ü
8.6.4 CryptoPP
8.6.5 CFB ¸ðµå
8.6.6 ÃʱâÈ­ º¤ÅÍ
8.6.7 ¹öÆÛÀÇ ±¸Á¶
8.6.8 ³¡ºÎºÐÀÇ ³ëÀÌÁî
8.6.9 °á·Ð
8.6.10 Ãß°¡ ³»¿ë: IV¿¡ ´ëÇÑ ¹«ÀÛÀ§ ´ëÀÔ °ø°Ý
8.7 ¿À¹öŬ·ÎÅ· Cointerra ºñÆ®ÄÚÀΠä±¼±â
8.8 ¾ÏȣȭµÈ °£´ÜÇÑ ½ÇÇà ÆÄÀÏ ºÐ¼®
8.8.1 Ãß°¡·Î °í·ÁÇÒ ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ ¾ÆÀ̵ð¾î
8.9 SAP
8.9.1 SAP Ŭ¶óÀ̾ðÆ® ³×Æ®¿öÅ© Æ®·¡ÇÈ ¾ÐÃà
8.9.2 SAP 6.0 ºñ¹Ð¹øÈ£ üũ ÇÔ¼ö
8.10 ¿À¶óŬ RDBMS
8.10.1 ¿À¶óŬ RDBMSÀÇ V$VERSION Å×À̺í
8.10.2 ¿À¶óŬ RDBMSÀÇ X$KSMLRU Å×À̺í
8.10.3 ¿À¶óŬ RDBMSÀÇ V$TIMER Å×À̺í
8.11 ¼ÕÀ¸·Î ÀÛ¼ºÇÑ ¾î¼Àºí¸® ÄÚµå
8.11.1 EICAR Å×½ºÆ® ÆÄÀÏ
8.12 µ¥¸ð
8.12.1 10 PRINT CHR$(205.5+RND(1)); : GOTO 10
8.12.2 ¸Áµ¨ºê·Î ÁýÇÕ
8.13 ±âŸ ¿¹Á¦


9Àå. ºñ°ø°³ ÆÄÀÏ Æ÷¸Ë ¸®¹ö½Ì
9.1 XOR ¾Ïȣȭ
9.1.1 °¡Àå °£´ÜÇÑ XOR ¾Ïȣȭ
9.1.2 ³ëÅÏ °¡À̵å: °¡Àå °£´ÜÇÑ 1¹ÙÀÌÆ® XOR ¾Ïȣȭ
9.1.3 °£´ÜÇÑ 4¹ÙÀÌÆ® XOR ¾Ïȣȭ
9.1.4 XOR ¸¶½ºÅ©¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ¾Ïȣȭ
9.1.5 XOR ¸¶½ºÅ©¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ¾Ïȣȭ(µÎ ¹ø° ¿¹Á¦)
9.2 Á¤º¸ ¿£Æ®·ÎÇÇ
9.2.1 Mathematica¿¡¼­ ¿£Æ®·ÎÇÇ ºÐ¼®
9.2.2 °á·Ð
9.2.3 µµ±¸
9.2.4 XOR¸¦ ÀÌ¿ëÇÑ ¿ø½ÃÀûÀÎ ¾Ïȣȭ °ü·Ã ¿ë¾î
9.2.5 ½ÇÇà ÄÚµåÀÇ ¿£Æ®·ÎÇÇ¿¡ °üÇÑ Ãß°¡ ³»¿ë
9.2.6 PRNG
9.2.7 ´Ù¸¥ ¿¹Á¦
9.2.8 ´Ù¾çÇÑ ÆÄÀϵéÀÇ ¿£Æ®·ÎÇÇ
9.2.9 ¿£Æ®·ÎÇÇ ³·Ãß±â
9.3 ¹Ð·¹´Ï¾ö °ÔÀÓ ÀúÀå ÆÄÀÏ
9.4 fortune ÇÁ·Î±×·¥ Àε¦½Ì ÆÄÀÏ
9.4.1 ÇØÅ·
9.4.2 ÆÄÀÏ
9.5 ¿À¶óŬ RDBMS: .SYM ÆÄÀÏ
9.6 ¿À¶óŬ RDBMS: .MSB ÆÄÀÏ
9.6.1 Á¤¸®
9.7 ¿¬½À
9.8 Ãß°¡ ÀÚ·á


10Àå. µ¿Àû ¹ÙÀ̳ʸ® ÀνºÆ®·ç¸àÅ×À̼Ç
10.1 XORÀ» °¡·Îä±â À§ÇÑ PIN DBI
10.2 PINÀ» ÀÌ¿ëÇÑ Áö·Ú ã±â °ÔÀÓ Å©·¢
10.2.1 ¸ðµç rand() ÇÔ¼ö È£Ãâ °¡·Îä±â
10.2.2 rand() ÇÔ¼ö È£ÃâÀ» ¿ì¸® ÇÔ¼ö·Î ±³Ã¼
10.2.3 Áö·Ú°¡ ¹èÄ¡µÇ´Â ¹æ¹ý
10.2.4 ¿¬½À
10.3 PIN ¼³Ä¡
10.4 ÀνºÆ®·ç¸àÅ×À̼ÇÀ̶ó°í ÇÏ´Â ÀÌÀ¯


11Àå. ±âŸ »çÇ×
11.1 ½ÇÇà ÆÄÀÏ ÆÐÄ¡
11.1.1 ÅؽºÆ® ¹®ÀÚ¿­
11.1.2 x86 ÄÚµå
11.2 ÇÔ¼ö ÀÎÀÚ ¼öÀÇ Åë°è
11.3 ÄÄÆÄÀÏ·¯ ÀÎÆ®¸°Á÷
11.4 ÄÄÆÄÀÏ·¯ ÀÌ»ó µ¿ÀÛ
11.4.1 ¿À¶óŬ RDBMS 11.2¿Í ÀÎÅÚ C++ 10.1
11.4.2 MSVC 6.0
11.4.3 Á¤¸®
11.5 ¾ÆÀÌÅ´Ͼö
11.6 8086 ¸Þ¸ð¸® ¸ðµ¨
11.7 ±âº» ºí·Ï Àç¹èÄ¡
11.7.1 ÇÁ·ÎÇÊ ±â¹Ý ÃÖÀûÈ­
11.8 Hex-Rays 2.2.0 »ç¿ë °æÇè
11.8.1 ¹ö±×
11.8.2 ÀÌ»óÇÑ Æ¯Â¡
11.8.3 ħ¹¬
11.8.4 ÄÞ¸¶
11.8.5 µ¥ÀÌÅÍ Å¸ÀÔ
11.8.6 ±æ°í È¥¶õ½º·¯¿î Ç¥Çö
11.8.7 ¹®Á¦ ÇØ°á ¹æ¾È
11.8.8 Á¤¸®


12Àå. Ãßõ Ã¥°ú ºí·Î±×
12.1 Ã¥°ú ±âŸ ÀÚ·á
12.1.1 ¸®¹ö½º ¿£Áö´Ï¾î¸µ
12.1.2 À©µµ¿ì
12.1.3 C/C++
12.1.4 x86 / x86-64
12.1.5 ARM
12.1.6 ¾î¼Àºí¸®¾î
12.1.7 ÀÚ¹Ù
12.1.8 À¯´Ð½º
12.1.9 ÇÁ·Î±×·¡¹Ö ÀϹÝ
12.1.10 ¾ÏÈ£ÇÐ


13Àå. Ä¿¹Â´ÏƼ
13.1 Áú¹®


ºÎ·Ï
.1 x86
.1.1 ¿ë¾î
.1.2 ¹ü¿ë ·¹Áö½ºÅÍ(GPR, General Purpose Registers)
.1.3 FPU ·¹Áö½ºÅÍ
.1.4 SIMD ·¹Áö½ºÅÍ
.1.5 µð¹ö±ë ·¹Áö½ºÅÍ
.1.6 ¸í·É¾î
.1.7 npad
.2 ARM
.2.1 ¿ë¾î
.2.2 ¹öÀü
.2.3 32ºñÆ® ARM(AArch32)
.2.4 64ºñÆ® ARM(AArch64)
.2.5 ¸í·É¾î
.3 MIPS
.3.1 ·¹Áö½ºÅÍ
.3.2 ¸í·É¾î
.4 GCC ¶óÀ̺귯¸® ÇÔ¼ö
.5 MSVC ¶óÀ̺귯¸® ÇÔ¼ö
.6 Ä¡Æ®½ÃÆ®
.6.1 IDA
.6.2 OllyDbg
.6.3 MSVC
.6.4 GCC
.6.5 GDB

ÀúÀÚ¼Ò°³

µ¥´Ï½º À¯¸®Ã¼ÇÁ [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

¿ìÅ©¶óÀ̳ª Ãâ½ÅÀÇ ¼÷·ÃµÈ ¸®¹ö½º ¿£Áö´Ï¾îÀÌÀÚ ÇÁ·Î±×·¡¸Ó·Î, ¿À¶óŬ RDBMS º¸¾È ¿¬±¸°¡·Î ¾Ë·ÁÁ® ÀÖ´Ù. ÇöÀç´Â VMware¿¡ ÀϺΰ¡ µÈ º¥Ã³ ±â¾÷ ºí·ç·¹ÀÎ(Bluelane)¿¡¼­ º¸¾È ¿¬±¸°¡·Î ÀÏÇÑ ¹Ù ÀÖ´Ù.

À±¿ìºó [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

ÀÌ »óÇ°ÀÇ ½Ã¸®Áî

(ÃÑ 78±Ç / ÇöÀ籸¸Å °¡´Éµµ¼­ 78±Ç)

¼±ÅÃÇÑ »óÇ° ºÏÄ«Æ®´ã±â
ÆîÃ帱â

Àü°øµµ¼­/´ëÇб³Àç ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    0.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº °áÁ¦´ë±Ý¿¹Ä¡¾÷ µî·Ï¹øÈ£: 02-006-00013

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ
    ¸ðµç °Å·¡¿¡ ´ëÇÏ¿© (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
    µî·Ï ¿©ºÎ´Â e-±ÝÀ¶¹Î¿ø¼¾ÅÍ È¨ÆäÀÌÁö(www.fcsc.kr)ÀÇ µî·Ï¡¤½Å°í>ÀüÀÚ±ÝÀ¶¾÷µî·ÏÇöȲ ¸Þ´º¿¡¼­ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë