 |
|
BINARY HACKS : ÇØÄ¿°¡ Àü¼öÇÏ´Â Å×Å©´Ð 100¼±
|
|
|
|
|
|
|
- ³×Æ®¿öÅ© 77À§
|
|
| Á¤°¡ |
24,000¿ø
|
| ÆÇ¸Å°¡ |
21,600¿ø (10% ¡é, 2,400¿ø ¡é)
|
| I-Æ÷ÀÎÆ® Àû¸³ |
1,080PÀû¸³ (5%)
|
| Ãß°¡Æ÷ÀÎÆ® |
¿ì¼öȸ¿ø + 5¸¸¿øÀÌ»ó ±¸¸Å½Ã 2000PÃß°¡Àû¸³ 
|
|
| | |
|
¿ì¼öȸ¿ø Ãß°¡I-Æ÷ÀÎÆ® Àû¸³¾È³»
´ë»ó: ¸Å¿ù 10ÀÏ ¼±Á¤µÇ´Â ¿ì¼öȸ¿ø µî±Þ¿¡ µû¶ó µµ¼¿¡¼´Â »óǰ±Ý¾×ÀÇ 4%~1%ÀÇ Ãß°¡I-Æ÷ÀÎÆ®¸¦ Áö±ÞÇØµå¸³´Ï´Ù.
(´Ü, ¹è¼Ûºñ, ÄíÆùÇÒÀξ×, I-Æ÷ÀÎÆ®, ºñÇö±Ý¼º »óǰ±Ç °áÁ¦±Ý¾×Àº Á¦¿ÜµË´Ï´Ù)
Àû¸³:»óǰ Ãâ°í ¿Ï·á 1ÀÏ ÈĺÎÅÍ ¸¶À̺ϼîÇÎ I-Æ÷ÀÎÆ®¹Þ±â¿¡¼¿¡¼ Àû¸³ °¡´ÉÇϸç, Ãâ°í¿Ï·á ÈÄ 14ÀÏ À̳»¿¡ Àû¸³ÇÏ¼Å¾ß ÇÕ´Ï´Ù. ±â°£³» ¹ÌÀû¸³½Ã ÀÚµ¿¼Ò¸êµË´Ï´Ù.
ÁÖ¹® Ãß°¡I-Æ÷ÀÎÆ® Àû¸³¾È³»
´ë»ó: ÇÒÀÎÄíÆùÀ» Àû¿ëÇÑ ±¸°£/À½¹Ý/DVD/Áß°í»óǰÀÇ ½Ç°áÁ¦±Ý¾×ÀÌ 5¸¸¿øÀÌ»óÀ϶§ Ãß°¡I-Æ÷ÀÎÆ® 2,000P¸¦ Áö±ÞÇØµå¸³´Ï´Ù.
(´Ü, ¹è¼Ûºñ, ÄíÆùÇÒÀξ×, I-Æ÷ÀÎÆ®, ºñÇö±Ý¼º »óǰ±Ç °áÁ¦±Ý¾×Àº Á¦¿ÜµË´Ï´Ù)
Àû¸³:»óǰ Ãâ°í ¿Ï·á 1ÀÏ ÈĺÎÅÍ ¸¶À̺ϼîÇÎ I-Æ÷ÀÎÆ®¹Þ±â¿¡¼¿¡¼ Àû¸³ °¡´ÉÇϸç, Ãâ°í¿Ï·á ÈÄ 14ÀÏ À̳»¿¡ Àû¸³ÇÏ¼Å¾ß ÇÕ´Ï´Ù. ±â°£³» ¹ÌÀû¸³½Ã ÀÚµ¿¼Ò¸êµË´Ï´Ù.
|
|
| | |
| ÆÇ¸Å»óÅ |
ÆÇ¸ÅÁß
|
| ¹ßÇàÀÏ |
2007³â 07¿ù 10ÀÏ
|
| ÆäÀÌÁö¼ö/Å©±â |
476page/B6 |
| ISBN |
9788990758743/8990758742 |
- ½Å/±¸°£¿¡ µû¸¥ µµ¼ ÇÒÀÎÀ²
- ½Å°£ : ¿À´Ã ³¯Â¥ ±âÁØ ¹ßÇàÀÏÀÌ 1³â 6°³¿ù À̳»
- ÃÖ´ë 10% ÇÒÀÎ + ÃÖ´ë 10% Àû¸³ °¡´É
- ¿Ü±¹µµ¼/ÇØ¿ÜÁÖ¹®¿ø¼/¾î¸°ÀÌ CD, VIDEO
Áß°íÀüÁý/¾îÇÐ CD, VIDEO´Â Á¦¿Ü
- ±¸°£ : ¿À´Ã ³¯Â¥ ±âÁØ ¹ßÇàÀÏÀÌ 1³â 6°³¿ù ÀÌÀü
- ÃÖ´ë ÇÒÀÎÀ²°ú Àû¸³·ü¿¡ Á¦¾àÀÌ ¾øÀ½
- ½Ç¿ë : ISBNÀÇ µÞ¹®±¸°¡ 5ÀÚ¸®À̸ç ùÀÚ¸®°¡ 1, 6¹øÀÎ °æ¿ì
- ÃÖ´ë ÇÒÀÎÀ²°ú Àû¸³·ü¿¡ Á¦¾àÀÌ ¾øÀ½
|
- ÆÇ¸Å½ÃÀÛ ¾Ë¸²SMS ½Åû
- Ãâ°£¿¹Á¤/ǰÀý/ÀϽÃǰÀý/ÀýÆÇ »óÅÂÀÇ »óǰÀÌ ÆÇ¸Å°³½ÃµÇ¸é,
SMS¾Ë¸²À» ½ÅûÇϽŠ°í°´´Ô²² ¾Ë¸²SMS¸¦ ¹ß¼ÛÇØµå¸³´Ï´Ù.
(´Ü, ¹®ÀÚ¸Þ¼¼Áö È®ÀÎ ÈÄ Áï½Ã ±¸¸ÅÇÏÁö ¾ÊÀ¸¸é
Àç°í°¡ ¼ÒÁøµÉ ¼ö ÀÖ½À´Ï´Ù)
|
| ¹è¼Ûºñ |
¹«·á¹è¼Û
|
| ÇØ¿Ü¹è¼Û |
ÇØ¿Ü¹è¼Û °¡´É
|
|
|
-

- ÆÇ¸ÅÁßÀÎ Áß°í»óǰÀÌ ¾ø½À´Ï´Ù.
-

- Áß°íµî·Ï ¾Ë¸² SMS ½Åû
- ÇØ´ç»óǰÀÇ Áß°í »óǰÀÌ µî·ÏµÇ¸é, ¾Ë¸²À» ½ÅûÇϽÅ
°í°´´Ô²² SMS¸¦ ¹ß¼ÛÇØ µå¸³´Ï´Ù.
´Ü, ¹®ÀÚ¸Þ¼¼Áö È®ÀÎ ÈÄ Áï½Ã ±¸¸ÅÇÏÁö¾ÊÀ¸¸é Àç°í°¡
¼ÒÁøµÉ ¼ö ÀÖ½À´Ï´Ù.)
|
-
|
-
-
 
-
ÀÌ Ã¥ÀÇ ³»¿ë ¹× Ư¡Ãâ°£ ÇÑ ´Þ ¸¸¿¡ 5000ºÎ¶ó´Â ³î¶ó¿î ÆÇ¸Å¸¦ º¸ÀΠå! ¿À¶óÀϸ® ÀçÆÒÀÇ ¾ß½ÉÀÛ! ÀÌ Ã¥ÀÇ ÁÖÁ¦´Â Àú¼öÁØ ÇÁ·Î±×·¡¹ÖÀÔ´Ï´Ù. Àú¼öÁØÀ̶õ ÄÄÇ»ÅÍÀÇ °üÁ¡¿¡¼ Æí¸®ÇÏ´Ù´Â °ÍÀ» ¶æÇÕ´Ï´Ù. ¼ÒÇÁÆ®¿þ¾îÀÇ ¼¼°è´Â Ãß»óÈÀÇ °³³äÀ» Á¡Â÷ ´Ã·Á°¡¸ç Áøº¸ÇØ ¿Ô½À´Ï´Ù. ¾î¼Àºí·¯´Â ±â°è¾î¿¡ ´ëÇÑ Ãß»óÈÀ̰í, C ¾ð¾î´Â ¾î¼Àºí·¯¿¡ ´ëÇÑ Ãß»óÈÀÔ´Ï´Ù. ¶ÇÇÑ C ¾ð¾î »óÀ§¿¡´Â C ¾ð¾î·Î ±¸Ã¼ÈµÇ´Â °¢Á¾ ½ºÅ©¸³Æ® ¾ð¾î°¡ ÀÖ½À´Ï´Ù. Ãß»óÈ´Â Àú¼öÁØÀÇ º¹ÀâÇÑ ºÎºÐÀ» °¨Ãß°í, °³¹ßÀÚ°¡ º¸´Ù »ý»êÀûÀÌ°í ¾ÈÀüÇÑ ¹æ¹ýÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ±×·¯³ª Àú¼öÁØÀÇ ±â¼úÀ» ÀüÇô ¸ð¸¥ ä·Î ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. öÀúÈ÷ ¼º´ÉÇâ»óÀ» Ãß±¸Çϰųª ÃÖ´ëÇÑ ½Å·Ú¼ºÀ» ³ôÀ̰íÀÚ ÇÒ ¶§, °¡²û ¹ß»ýÇÏ´Â ¡®Àǹ®ÀÇ ¿¡·¯¡¯¸¦ ÇØ°áÇϰíÀÚ ÇÒ ¶§´Â Àú¼öÁØÀ» ´Ù·ç¾î¾ß ÇÒ Çʿ伺À» ´À³¢°Ô µË´Ï´Ù. À¯°¨½º·´°Ôµµ Ãß»óȰ¡ ¸¸´ÉÀº ¾Æ´Ï±â ¶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ·çºñ³ª ÆÞ ½ºÅ©¸³Æ®¿¡¼ ¼¼±×¸ÕÅ×ÀÌ¼Ç ÆúÆ®(segmentation fault) ¿¡·¯¸¦ ³»¸ç ºñÁ¤»ó Á¾·áµÇ´Â ¹®Á¦°¡ ¹ß»ýµÇ¸é, C ¾ð¾î ·¹º§·Î ³»·Á¿Í ¿øÀÎÀ» ã¾Æ¾ß ÇÕ´Ï´Ù. ¶§·Î´Â ƯÀ¯ÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ¿© ¡®½ÇÇà½Ã°£¿¡ ÇÁ·Î±×·¥ ÀÚ½ÅÀÇ ±â°è¾î Äڵ带 ÀçÀÛ¼º¡¯ÇØ¾ß ÇÏ´Â ±î´Ù·Î¿î ±â¼úÀ» ÇÊ¿ä·Î ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ¸¸ÀÏ Àú¼öÁØÀÇ ±â¼úÀ» ¸ð¸¥´Ù¸é ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù. ÀÌ Ã¥ÀÇ ¸ñÀûÀº ÀÌ¿Í °°Àº °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼ö¸¹Àº ³ëÇÏ¿ì, ¡®Binary Hack¡¯À» ¼Ò°³ÇÏ´Â °ÍÀÔ´Ï´Ù. ¡®Binary Hack¡¯À̶ó´Â ¿ë¾î´Â 0 ¶Ç´Â 1, Áï ÇÁ·Î±×·¡¹Ö¿¡¼ °¡Àå Àú¼öÁØ¿¡ ÀÖ´Â ¡®Binary¡¯¶ó´Â °³³ä¿¡¼ À¯·¡ÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼´Â ¡®Binary Hack¡¯À» ¡®¼ÒÇÁÆ®¿þ¾îÀÇ Àú¼öÁØ ±â¼úÀ» ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö ³ëÇϿ졯¶ó Á¤ÀÇÇϰí, ±âº»ÀûÀÎ Åø »ç¿ë¹ý¿¡¼ º¸¾È ÇÁ·Î±×·¡¹Ö, OS³ª ÇÁ·Î¼¼¼ÀÇ ±â´ÉÀ» ÀÌ¿ëÇÑ °íµµÀÇ Å×Å©´Ð±îÁö Æø³Ð°Ô ´Ù·ç°í ÀÖ½À´Ï´Ù. _¡¸½ÃÀÛÇϸ硹¿¡¼ ÀÌ Ã¥ÀÇ ±¸¼º1Àå. ¼Ò°³ Binary HackÀÇ °³³äÀ» ÀÍÈù´Ù. ÀÌ Ã¥¿¡ »ç¿ëµÈ ´Ù¾çÇÑ ±â¼ú¿ë¾î¿¡ ´ëÇÑ ÇØ¼³°ú Binary HackÀÇ °¡Àå ±âº»ÀÌ µÇ´Â ÅøÀ» ¼Ò°³Çϰí ÀÖ´Ù. 2Àå. ¿ÀºêÁ§Æ® ÆÄÀÏ Hack ½ÇÇà ÆÄÀϰú °øÀ¯ ¶óÀ̺귯¸®ÀÇ º»Ã¼ÀÎ ¿ÀºêÁ§Æ® ÆÄÀÏ¿¡ ´ëÇØ ½Éµµ ÀÖ°Ô ¼³¸íÇÑ´Ù. ¸ÕÀú, GNU/¸®´ª½º µî¿¡¼ »ç¿ëµÇ´Â ELF¿¡ ´ëÇØ ÇØ¼³Çϰí, ¶óÀ̺귯¸®¿¡ °üÇÑ HackÀ» ¼Ò°³ÇÑ´Ù. ¿ÀºêÁ§Æ® ÆÄÀÏ HackÀÇ ±âº»ÀûÀÎ GNU BinutilsÀÇ »ç¿ë¹ýµµ ¼³¸íÇϰí ÀÖ´Ù. 3Àå. GNU ÇÁ·Î±×·¡¹Ö Hack GNU °³¹ßȯ°æ, À̸¦Å׸é GCC, glibc¸¦ ½ÃÀÛÀ¸·Î ÇÏ´Â GNU ¼ÒÇÁÆ®¿þ¾î¿¡´Â ´Ù¾çÇÑ È®Àå±â´ÉÀÌ ÀÖ´Ù. ÀÌ Àå¿¡¼´Â GNU °³¹ßȯ°æÀÇ ÈûÀ» ÃÖ´ëÇÑ ²ø¾î³»´Â Å×Å©´Ð¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. 4Àå. º¸¾È ÇÁ·Î±×·¡¹Ö Hack º¸¾È ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °ÍÀº Çö´ë¿¡ °¡Àå Áß¿äÇÑ °úÁ¦ Áß Çϳª´Ù. ÀÌ Àå¿¡¼´Â º¸¾È ÇãÁ¡À» ¸·±â À§ÇÑ Å×Å©´Ð°ú º¸¾È ÇãÁ¡À» ¹ß°ßÇϰí ÅðÄ¡ÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. 5Àå. ·±Å¸ÀÓ Hack ÇÁ·Î±×·¥ ½ÇÇà ½Ã°£¿¡ ÇÁ·Î±×·¥ÀÌ ÀÚ½ÅÀÇ Äڵ带 ÀçÀÛ¼ºÇϰųª, ÀÚ½ÅÀÇ »óŸ¦ Á¶»çÇÒ ¼ö ÀÖ´Ù¸é Àç¹ÌÀÖÁö ¾Ê°Ú´Â°¡? ÀÌ Àå¿¡¼´Â ½ÇÇà ÁßÀÎ ÇÁ·Î±×·¥¿¡ ´ëÇØ Àû¿ë °¡´ÉÇÑ ¿©·¯ °¡Áö Å×Å©´ÐÀ» ¼Ò°³ÇÑ´Ù. 6Àå. ÇÁ·ÎÆÄÀÏ·¯/µð¹ö°Å Hack ÀÌ Àå¿¡¼´Â ÇÁ·ÎÆÄÀÏ·¯¸¦ »ç¿ëÇØ ÇÁ·Î±×·¥ÀÇ º´¸ñÁ¡À» ¾Ë¾Æ³»´Â ¹æ¹ý ¹× °íµµÀÇ µð¹ö°Å »ç¿ë¹ýÀ» ¼Ò°³Çϰí ÀÖ´Ù. ¶ÇÇÑ ÇÁ·ÎÆÄÀÏ·¯·Î gprof, sysprof, oprofileÀ», µð¹ö°Å·Î´Â GDB¸¦ ´Ù·ç°í ÀÖ´Ù. 7Àå. ±× ¹ÛÀÇ Hack ÀÌ Àå¿¡¼´Â À§¿¡¼ ºÐ·ùÇÒ ¼ö ¾ø¾ú´ø HackÀ» ´Ù·é´Ù. ¸¶Áö¸· HackÀº Âü°í¹®Çå ¾È³»·Î ¾ÕÀ¸·ÎÀÇ Binary Hack ¾È³»¼°¡ µÇ¾î ÁÙ ¼Àû°ú À¥»çÀÌÆ®¸¦ ¼Ò°³Çϰí ÀÖ´Ù. ÀÌ Ã¥ÀÇ ÀÌ¿ë¹ý...ÀÌ Ã¥Àº óÀ½ºÎÅÍ ¼ø¼´ë·Î Àаųª ¸ñÂ÷¿¡¼ Àç¹ÌÀÖÀ» °Í °°Àº Ç׸ñÀ» ¼±ÅÃÇØ¼ ¸ÕÀú Àо »ó°ü¾ø´Ù. ¸¸ÀÏ ¹ÙÀ̳ʸ® ±â¼ú¿¡ °üÇÑ ±âÃÊÀûÀÎ Áö½ÄÀ» ¾ò°íÀÚ ÇÑ´Ù¸é ¸ÕÀú 1ÀåÀ» ´ë° ÀÐ¾î ºÁµµ ÁÁ´Ù. ¶ÇÇÑ ÇÁ·Î±×·¡¹Ö °æÇèÀÌ ¾ÆÁ÷ ¸¹Áö ¾Ê´Ù¸é °¢ ÀåÀÇ ÃÊ±Þ HackÀ» ¸ÕÀú Àд °ÍÀÌ ÁÁ´Ù.
ÀÌ Ã¥¿¡¼ ´Ù·ç´Â °Í°ú ´Ù·çÁö ¾Ê´Â °Í ÀÌ Ã¥¿¡´Â Binary Hacking¿¡ ºÒ°¡°áÇÑ ±âº» ÅøÀÇ »ç¿ë¹ý¿¡¼ GCC È®Àå±â´É, OS ½Ã½ºÅÛÄÝ, ÀζóÀÎ ¾î¼Àºí·¯ µîÀ» ÀÌ¿ëÇÑ °íµµÀÇ Å×Å©´ÐÀ» ÁÖ·Î ´Ù·ç°í ÀÖ´Ù. ´ë»ó Ç÷§ÆûÀº À¯´Ð½º(UNIX) ¶Ç´Â GNU/¸®´ª½º¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Ù. À©µµ¿ì(Windows)ÀÇ Win32 API¸¦ ÀÌ¿ëÇÑ Binary HackingÀº °ÅÀÇ ´Ù·çÁö ¾ÊÁö¸¸, CygwinÀ» ÀÌ¿ëÇÑ GNU ±â¹ÝÀÇ °³¹ßȯ°æ¿¡¼´Â ÀÌ Ã¥¿¡¼ ´Ù·é HackÀÇ ´ëºÎºÐÀ» Àû¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
1Àå ¼Ò°³ 11. Binary Hack ÀÔ¹® 1 2. Binary Hack ¿ë¾î Á¤¸® 4 3. file - ÆÄÀÏ Á¾·ù È®ÀÎ 12 4. od - ¹ÙÀ̳ʸ® ÆÄÀÏ ´ýÇÁ 15 2Àå ¿ÀºêÁ§Æ® ÆÄÀÏ Hack 215. ELF ÀÔ¹® 21 6. Á¤Àû ¶óÀ̺귯¸®¿Í °øÀ¯ ¶óÀ̺귯¸® 34 7. ldd - °øÀ¯ ¶óÀ̺귯¸® ÀÇÁ¸°ü°è È®ÀÎ 37 8. readelf - ELF ÆÄÀÏ Á¤º¸ º¸±â 42 9. objdump - (1) ¿ÀºêÁ§Æ® ÆÄÀÏ ´ýÇÁ 45 10. objdump - (2) ¿ÀºêÁ§Æ® ÆÄÀÏ ¿ª¾î¼Àºí 50 11. objcopy - ½ÇÇà ÆÄÀÏ¿¡ µ¥ÀÌÅÍ »ðÀÔÇϱâ 55 12. nm - ¿ÀºêÁ§Æ® ÆÄÀÏ¿¡ Æ÷ÇÔµÈ ½Éº¼ È®ÀÎ 56 13. strings - ¹ÙÀ̳ʸ® ÆÄÀÏ¿¡¼ ¹®ÀÚ¿ ÃßÃâ 63 14. c++filt - C++ ½Éº¼ demangle 65 15. addr2line - ÁÖ¼Ò¿¡¼ ÆÄÀϸí°ú Çà ¹øÈ£ ¾ò±â 66 16. strip - ¿ÀºêÁ§Æ® ÆÄÀÏ¿¡¼ ½Éº¼ »èÁ¦ 68 17. ar - Á¤Àû ¶óÀ̺귯¸® ´Ù·ç±â 70 18. C¿Í C++ ÇÁ·Î±×·¥ ¸µÅ© ¹æ¹ý 71 19. ¸µÅ©ÇÒ ¶§ ½Éº¼ Ãæµ¹ ¹æÁöÇϱâ 78 20. GNU/¸®´ª½º ½Ã½ºÅÛ¿¡¼ °øÀ¯ ¶óÀ̺귯¸®¿¡ PIC¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯ 85 21. statifier - µ¿Àû ½ÇÇà ÆÄÀÏ¿¡¼ ÀÇ»ç Á¤Àû ½ÇÇà ÆÄÀÏ »ý¼º 89 3Àå GNU ÇÁ·Î±×·¡¹Ö Hack 932 ...2. GCC È®Àå±â´É ÀÔ¹® 94 23. GCC·Î ÀζóÀÎ ¾î¼Àºí·¯ »ç¿ë 100 24. GCC ºôÆ®ÀÎ ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ ÃÖÀûÈ 105 25. glibc¸¦ ÀÌ¿ëÇÏÁö ¾ÊÀº ¡°Hello World¡± 109 26. TLS(Thread Local Storage) 114 27. glibc·Î ½Ã½ºÅÛ È¯°æ¿¡ µû¶ó ¶óÀ̺귯¸® ÀüȯÇϱâ 116 28. ¸µÅ©µÈ ¶óÀ̺귯¸®¿¡ µû¶ó ÇÁ·Î±×·¥ µ¿ÀÛ ¹Ù²Ù±â 120 29. ¶óÀ̺귯¸® ¿ÜºÎ¿¡ °ø°³ÇÒ ½Éº¼ Á¦ÇÑ 122 30. ȣȯ¼º °ü¸®¸¦ À§ÇØ ¹öÀüº° ½Éº¼ »ç¿ë 126 31. main( ) ÇÔ¼ö ÀÌÀü¿¡ ÇÔ¼öÈ£ÃâÇϱâ 134 32. ½ÇÇà Áß¿¡ GCC°¡ Æ®·¥ÆÞ¸° Äڵ带 »ý¼ºÇÏ´Â ¹æ¹ý 138 33. ½ºÅÿ¡ ÀÖ´Â ÄÚµåÀÇ ½ÇÇà Çã¿ë/±ÝÁö 140 34. Èü¿¡ ÀÖ´Â ÄÚµå ½ÇÇà 142 35. PIE(Position Independant Executable, À§Ä¡µ¶¸³½ÇÇàÇü½Ä) »ý¼º 144 36. C++·Î synchronized method ÀÛ¼º 147 37. C++·Î ½Ì±ÛÅæ »ý¼º 152 38. g++ ¿¹¿Ü ó¸® ÀÌÇØ(throw) 158 39. g++ ¿¹¿Ü ó¸® ÀÌÇØ(SjLj) 160 40. g++ ¿¹¿Ü ó¸® ÀÌÇØ(DWARF2) 168 41. g++ ¿¹¿Ü ó¸®ÀÇ ½ÇÇà ½Ã°£ ºñ¿ë 172
4Àå º¸¾È ÇÁ·Î±×·¡¹Ö Hack 177 42. GCC º¸¾È ÇÁ·Î±×·¡¹Ö ÀÔ¹® 177 43. -ftrapv·Î Á¤¼ö ¿¬»ê ¿À¹öÇ÷Π°ËÃâ 182 44. Mudflap - ¹öÆÛ ¿À¹öÇ÷Π°ËÃâ 186 45. -D_FORTIFY_SOURCE·Î ¹öÆÛ ¿À¹öÇ÷Π°ËÃâ 190 46. -fstack-protector·Î ½ºÅà º¸È£ 194 47. bitmask »ç¿ë ½Ã unsigned¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯ 198 48. big shift ÀÛ¾÷ÀÌ À§ÇèÇÑ ÀÌÀ¯ 200 49. 64ºñÆ® ȯ°æ¿¡¼ 0°ú NULLÀÇ Â÷ÀÌÁ¡ 202 50. POSIX ½º·¹µå ¾ÈÀüÇÑ ÇÔ¼ö 205 51. ½Ã±×³Î Çڵ鷯 ¾ÈÀüÇÏ°Ô ÀÛ¼ºÇϱâ 209 52. sigwait - ºñµ¿±â ½Ã±×³ÎÀ» µ¿±âÀûÀ¸·Î ó¸®Çϱâ 215 53. sigsafe - ¾ÈÀüÇÏ°Ô ½Ã±×³Î ó¸®Çϱâ 220 54. Valgrind - (1) ¸Þ¸ð¸® ´©¼ö °ËÃâÇϱâ 230 55. Valgrind - (2) ºñÁ¤»óÀûÀÎ ¸Þ¸ð¸® Á¢±Ù °ËÃâÇϱâ 233 56. Helgrind - ¸ÖƼ½º·¹µå ÇÁ·Î±×·¥ µð¹ö±×Çϱâ 237 57. fakeroot - °ÅÁþ root ±ÇÇÑÀ¸·Î ÇÁ·Î¼¼½º ½ÇÇàÇϱâ 241
5Àå ·±Å¸ÀÓ Hack 245 58. ÇÁ·Î±×·¥ÀÌ main( )¿¡ µµ´ÞÇϱâ±îÁöÀÇ °úÁ¤ 245 59. ½Ã½ºÅÛÄÝÀ» È£ÃâÇÏ´Â ¹æ¹ý 255 60. LD_PRELOAD·Î °øÀ¯ ¶óÀ̺귯¸® ±³Ã¼Çϱâ 259 61. LD_PRELOAD·Î ±âÁ¸ ÇÔ¼ö ·¡ÇÎÇϱâ 262 62. dlopen - ½ÇÇà Áß¿¡ µ¿Àû ¸µÅ©Çϱâ 265 63. C·Î ¹éÆ®·¹À̽º Ç¥½Ã 270 64. ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½ºÀÇ Àý´ë°æ·Î È®ÀÎ 276 65. ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½º¿¡¼ ·ÎµåÇϰí ÀÖ´Â °øÀ¯ ¶óÀ̺귯¸® È®ÀÎ 280 66. ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½ºÀÇ ¸Þ¸ð¸® ¸Ê È®ÀÎ 286 67. libbfd - ½Éº¼ ¿°ÅÇϱâ 292 68. ½ÇÇà Áß¿¡ C++ ½Éº¼ demangleÇϱâ 297 69. ffcall - µ¿Àû ½Ã±×´Ïó·Î ÇÔ¼öÈ£Ãâ 300 70. libdwarf - µð¹ö±× Á¤º¸ ¾ò±â 305 71. dumper - ±¸Á¶Ã¼ µ¥ÀÌÅ͸¦ º¸±â ½±°Ô ´ýÇÁÇϱâ 310 72. ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Á÷Á¢ ·ÎµåÇϱâ 314 73. libunwind - ÄÝ Ã¼ÀÎ Á¦¾îÇϱâ 322 74. GNU lightning - ½ÇÇà Áß¿¡ ÀÌ½Ä °¡´ÉÇÑ ÄÚµå »ý¼ºÇϱâ 326 75. ½ºÅà ¿µ¿ªÀÇ ÁÖ¼Ò ¾ò±â 329 76. sigaltstack - ½ºÅà ¿À¹öÇ÷ο¡ ´ëóÇϱâ 335 77. ÇÔ¼ö ÁøÀÔ(enter)/Á¾·á(exit) ÈÄÅ·Çϱâ 347 78. ½Ã±×³Î Çڵ鷯·Î ÇÁ·Î±×·¥ ÄÁÅØ½ºÆ® º¯°æÇϱâ 350 79. ÇÁ·Î±×·¥ Ä«¿îÅÍ °ª ¾ò±â 352 80. ÀÚ±â¼öÁ¤ÄÚµå·Î ÇÁ·Î±×·¥ µ¿ÀÛ º¯°æ 353 81. SIGSEGV·Î ÁÖ¼Ò Á¢±Ù À¯È¿¼º È®ÀÎ 357 82. strace - ½Ã½ºÅÛÄÝ ÃßÀûÇϱâ 360 83. ltrace - °øÀ¯ ¶óÀ̺귯¸®ÀÇ ÇÔ¼öÈ£Ãâ ÃßÀûÇϱâ 362 84. Jockey·Î ¸®´ª½º ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀ» ±â·Ï, Àç»ýÇϱâ 364 85. prelink - ÇÁ·Î±×·¥ ±âµ¿ Çâ»ó½Ã۱â 366 86. livepatch - ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½º ÆÐÄ¡Çϱâ 370
6Àå ÇÁ·ÎÆÄÀÏ·¯쪾µð¹ö°Å Hack 379 87. gprof - ÇÁ·ÎÆÄÀÏ Á¶»çÇϱâ 379 88. sysprof - ½Ã½ºÅÛ ÇÁ·ÎÆÄÀÏ Á¶»çÇϱâ 383 89. oprofile - »ó¼¼ÇÑ ½Ã½ºÅÛ ÇÁ·ÎÆÄÀÏ ¾ò±â 385 90. GDB - ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½º Á¦¾îÇϱâ 390 91. Çϵå¿þ¾î µð¹ö±× ±â´É »ç¿ëÇϱâ 393 92. C ÇÁ·Î±×·¥¿¡¼ Áß´ÜÁ¡ ¼³Á¤Çϱâ 397 7Àå ±× ¹ÛÀÇ Hack 399 93. Boehm GCÀÇ ±¸Á¶ 399 94. ÇÁ·Î¼¼¼ÀÇ ¸Þ¸ð¸® Á¤·Ä 406 95. PCLÀ» ÀÌ¿ëÇÑ °æ·® º´Çàó¸® 411 95. CPU Ŭ·Ï ¼ö ¼¼±â 414 97. ºÎµ¿¼Ò¼öÁ¡ ¼öÀÇ ºñÆ® Ç¥Çö 419 98. x86 ºÎµ¿¼Ò¼öÁ¡ ¿¬»êÀÚÀÇ Æ¯¼º 421 99. °á°ú°¡ ¹«ÇÑ´ë ¶Ç´Â NaNÀÎ ¿¬»ê¿¡¼ ½Ã±×³Î ¹ß»ýÇϱâ 426 100. ¹®Çå¾È³» 429
ã¾Æº¸±â 439
| ¾ß½Ã »çÅä·ç(Satoru Takabayashi) [Àú] | |
|
| ¿ìÄ«ÀÌ ÈĹÌÅä½Ã(Fumitoshi Ukai) [Àú] | |
|
| »çÅä À¯½ºÄÉ(Yusuke Sato) [Àú] | |
|
| Çϸ¶Áö ½ÅÀÌÄ¡·Î(Shinichiro Hamaji) [Àú] | |
|
| ½´µµ Ä«ÁîÀ¯Å°(Kazuyuki Shudo) [Àú] | |
|
|
°í·Á´ëÇб³ Àç·á°øÇкθ¦ Á¹¾÷ÇÏ°í ¢ß¿À´Ã°ú³»ÀÏ ¿¬±¸¼Ò¿¡¼ ±Ù¹« ÁßÀÌ´Ù. [ÀÔ¹®ÀÚ¸¦ À§ÇÑ ·çºñ](2009), [Binary Hacks : ÇØÄ¿°¡ Àü¼öÇÏ´Â Å×Å©´Ð 100¼±](2007), [C¾ð¾î·Î ¹è¿ì´Â ¾Ë°í¸®Áò ÀÔ¹®](2004) µîÀ» ¹ø¿ªÇÏ¿´´Ù. IT °³¹ßÀÚÀÇ »î ¼Ó¿¡¼ ÀÛÀº º¸¶÷À» ã°íÀÚ ¿À´Ãµµ ÁÖ¾îÁø ¾÷¹«¿¡ ÃÖ¼±À» ´ÙÇϰí ÀÖ´Ù.
|
| | |
|
½ÅÀ۾˸²SMS ½Åû
ÇØ´ç ÀÛ°¡ÀÇ ½ÅÀÛÀÌ Ãâ½ÃµÇ¸é, SMS¾Ë¸²À» ½ÅûÇϽŠ°í°´´Ô²² SMS¸¦ ¹ß¼ÛÇØµå¸³´Ï´Ù.
½ÅÀ۾˸²SMS½ÅûÀ» ÇØÁ¦ ÇϽ÷Á¸é ¸¶À̺ϼîÇÎ > ³»°¡¹ÞÀºµµ¼SMS¿¡¼ ½ÅûÃë¼ÒÇØÁÖ¼¼¿ä.
|
|
| | |
|
-
-
-
-
-
-
-
-
- ¹è¼Û¿¹Á¤ÀÏ
- ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óǰ¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇϰí ÀÖ½À´Ï´Ù.
-
-
- ¹è¼Ûºñ
-
 |
- µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
- À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
- ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
- µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
- µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óǰÀ» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
- ¾÷üÁ÷Á¢¹è¼Û»óǰÀ» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
|
 |
- ¼¼Æ®»óǰÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
- ºÏīƮ¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öưÀ» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óǰÀ» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
-
- ÇØ¿Ü¹è¼Û
- ÀÎÅÍÆÄÅ©µµ¼´Â DHL°úÀÇ Æ¯¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡ ÀÇÇØ ³·Àº ¹è¼Û¿ä±ÝÀ¸·Î ÇØ¿Ü¹è¼Û¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
- ÇØ¿Ü¹è¼ÛÀº µµ¼/CD/DVD »óǰ¿¡ ÇÑÇØ ¼ºñ½ºÇϰí ÀÖÀ¸¸ç, ´Ù¸¥ »óǰÀ» ºÏīƮ¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì ÇØ¿Ü¹è¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
-
-
-
-
- ÀÎÅÍÆÄÅ©µµ¼ »õ»óǰ
- »óǰ¹è¼ÛÀ» ½ÃÀÛÇÑ ´ÙÀ½³¯ºÎÅÍ 14ÀÏ À̳» ±³È¯/¹ÝǰÀÌ °¡´ÉÇÕ´Ï´Ù.
- °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯/¹Ýǰ½Ã ¹ÝǰÅùèºñ¿ëÀº °í°´´Ô²²¼ ÁöºÒÇÏ¼Å¾ß ÇÕ´Ï´Ù.
´Ü, ¾÷ü¹è¼Û »óǰÀÎ °æ¿ì °í°´ º¯½É¿¡ ÀÇÇÑ ±³È¯/¹Ýǰ¿¡ ÀÇÇÏ¿© ¹ß»ýÇÏ´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÇÏ¼Å¾ß ÇÕ´Ï´Ù.
- »óǰÀ̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝǰÀÏ °æ¿ì ¸ðµç ºñ¿ëÀº ÀÎÅÍÆÄÅ©µµ¼°¡ ºÎ´ãÇÏ°Ô µË´Ï´Ù.
- ¹è¼ÛµÈ »óǰÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ±³È¯/¹ÝǰÀÌ ºÒ°¡ÇÕ´Ï´Ù.
(´Ü, »óǰÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì¿¡´Â ¹Ýǰ/±³È¯ÀÌ °¡´ÉÇÕ´Ï´Ù.)
- ¿©·¯°÷ÀÇ ¹è¼ÛÁö·Î »óǰÀÌ ¹è¼ÛµÈ °æ¿ì ¿©·¯ Áö¿ªÀÇ ±³È¯/¹ÝǰÀ» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. (1°³ Áö¿ª ±³È¯/¹Ýǰ ¿Ï·á ÈÄ ´Ù¸¥ Áö¿ª ÁøÇà °¡´É)
- ¹ÝǰÁ¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óǰ È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó ǰÀý/ÀýÆÇ µîÀÇ »çÀ¯·Î ÁÖ¹®ÀÌ Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ÀÎÅÍÆÄÅ©µµ¼¿¡¼ °í°´´Ô²² º°µµ·Î ¿¬¶ôÀ» µå¸³´Ï´Ù.
- Ãâ°í°¡´É½Ã°£ÀÌ ¼·Î´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óǰÀ» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
-
-
- ¿ÀǸ¶ÄÏ(ÇåÃ¥¹æ) »óǰ
- »óǰ¹è¼ÛÀ» ½ÃÀÛÇÑ ´ÙÀ½ ³¯ºÎÅÍ 14ÀÏ À̳»¿¡ ¹ÝǰÀÌ °¡´ÉÇÕ´Ï´Ù.
´Ü, ¿ÀǸ¶ÄÏ(ÇåÃ¥¹æ) »óǰÀÇ °æ¿ì Àç°í°¡ ÇÑÁ¤µÇ¾î ÀÖÀ¸¹Ç·Î ±³È¯ÀÌ ºÒ°¡ÇÕ´Ï´Ù.
- °í°´º¯½É¿¡ ÀÇÇÑ ¹Ýǰ½Ã ¹ÝǰÅùèºñ¿ëÀº °í°´´Ô²²¼ ÁöºÒÇÏ¼Å¾ß ÇÕ´Ï´Ù.
- ¿ÀǸ¶ÄÏ ¾÷ü¹è¼Û »óǰÀÎ °æ¿ì, °í°´ º¯½É¿¡ ÀÇÇÑ ±³È¯/¹Ýǰ¿¡ ÀÇÇÏ¿© ¹ß»ýÇÏ´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÇÏ¼Å¾ß ÇÕ´Ï´Ù.
´Ü, »óǰÀ̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝǰÀÏ °æ¿ì ¸ðµç ºñ¿ëÀº ¿ÀǸ¶ÄÏ ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÏ°Ô µË´Ï´Ù.
- ¿ÀǸ¶ÄÏ(ÇåÃ¥¹æ) »óǰ¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ÆÇ¸ÅÀÚ¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹Ýǰ Á¢¼ö Àü ¹Ýµå½Ã ÆÇ¸ÅÀÚ¿Í »çÀü ÇùÀǸ¦ ÇØÁֽñ⠹ٶø´Ï´Ù.
¹ÝǰÁ¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óǰ È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
-
-
|
|
4,700¿ø
0P
6,000¿ø
60P
6,400¿ø
70P
10,240¿ø
520P
6,900¿ø
70P
6,000¿ø
60P
7,500¿ø
80P
14,700¿ø
200P
| [³×Æ®¿öÅ©]ÀÇ Æ¯°¡µµ¼ |
¿Â¶óÀÎ °ÔÀÓ ÇØÅ·
 11,200¿ø
 120P
|
½Â¿ÀÌ¿Í ÈÄ´ÏÀÇ ½±°Ô ¾´ ½Ã½ºÄÚ º¸À̽º ³×Æ®¿öÅ·
 19,600¿ø
 200P
|
¼³Ä¡¿¡¼ ¿î¿µ±îÁö ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Çù¾÷ ¼Ö·ç¼Ç ¿Ïº® °¡À̵å
 29,400¿ø
 300P
|
¼ÒÇÁÆ®¿þ¾î º¸¾È : ÄÚµå ±úºÎ¼ö±â
 15,400¿ø
 160P
|
PKI - º¸¾ÈÀ» À§ÇÑ È¿À²ÀûÀÎ ¹æ¹ý
 12,600¿ø
 130P
|
Writing Secure Code 2nd Edition
 22,400¿ø
 230P
|
|
|
|
|