°³¶ËÀ̳׿¡¼ ÆÇ¸ÅµÈ "¸ðµÎ¸¦ À§ÇÑ ¸®¹ö½Ì Áöħ¼ 2/e" Á¤°¡ 69,000¿ø Æò±ÕÇÒÀΰ¡
|
|
|
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
OS °³¹ßÀÚ°¡ ¾Æ´Ï¶ó¸é ¾î¼Àºí¸®·Î Äڵ带 ÀÛ¼ºÇÒ ÇÊ¿ä´Â ¾øÀ» °ÍÀÌ´Ù. ¶ÇÇÑ ÃֽŠÄÄÆÄÀÏ·¯(2010)´Â »ç¶÷º¸´Ù ÃÖÀûÈ ¼öÇà ´É·ÂÀÌ ´õ ÁÁ´Ù. ¶ÇÇÑ ÃÖ½ÅÀÇ CPU´Â ¸Å¿ì º¹ÀâÇؼ ¾î¼Àºí¸®¿¡ ´ëÇÑ Áö½ÄÀÌ CPUÀÇ ¼¼ºÎ ³»¿ëÀ» ÀÌÇØÇÏ´Â µ¥ ±×·¸°Ô µµ¿òÀÌ µÇÁö´Â ¾Ê´Â´Ù. ÇÏÁö¸¸ ÃÖ¼ÒÇÑ µÎ °¡Áö ¿µ¿ª¿¡¼´Â ¾î¼Àºí¸®¿¡ ´ëÇÑ ÀÌÇØ°¡ µµ¿òÀÌ µÈ´Ù. ¹«¾ùº¸´Ùµµ º¸¾È/¾Ç¼º ÇÁ·Î±×·¥ ¿¬±¸¿¡ µµ¿òÀÌ µÈ´Ù. ±×¸®°í µð¹ö±ëÇÏ´Â µ¿¾È ÄÄÆÄÀÏµÈ Äڵ带 ÀÌÇØÇÑ´Ù¸é ¸¹Àº µµ¿òÀÌ µÈ´Ù. µû¶ó¼ ÀÌ Ã¥Àº ¾î¼Àºí¸® Äڵ带 ÀÛ¼ºÇϱ⺸´Ù´Â ¾î¼Àºí¸®¾î¸¦ ÀÌÇØÇÏ°íÀÚ ÇÏ´Â »ç¶÷µéÀ» À§ÇÑ °ÍÀÌ´Ù. ±×·¡¼ ÄÄÆÄÀÏµÈ ¸¹Àº ¿¹Á¦¸¦ Ã¥¿¡ ´ã°í ÀÖ´Ù
|
|
|
|
|