http://www.hackerschool.org/HS_Boards/zboard.php?id=Book_Review&no=8 [º¹»ç]
[¼Àû Á¤º¸]
-
[¸®ºä]
ÀÌ ¼ÀûÀº µ¶Æ¯ÇÏ°Ôµµ "C¾ð¾î Æ÷ÀÎÅÍ"¶ó´Â ÁÖÁ¦ Çϳª¸¸À» ÁýÁßÀûÀ¸·Î ´Ù·ç°í Àִµ¥¿ä,
Á¦°¡ ÀÌ Ã¥À» Àбâ Àü¿¡ ±â´ëÇß´ø °ÍµéÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- ÀÏ¹Ý C¾ð¾î ¼Àû¿¡¼± ¾òÀ» ¼ö ¾ø´Â Æ÷ÀÎÅÍ °ü·Ã Áö½ÄÀ» Àü´ÞÇϴ°¡?
- ȤÀº Æ÷ÀÎÅ͸¦ ´õ¿í ½±°í È¿°úÀûÀÎ ¹æ¹ýÀ¸·Î ¼³¸íÇϴ°¡?
¿ì¼± µµÀԺδ Æ÷ÀÎÅÍ¿Í °ü·ÃµÈ °ø°¨ÇÒ ¼ö ÀÖ´Â À̾߱Ⱑ ³ª¿Í¼ Àç¹Õ°Ô Àо°¬½À´Ï´Ù.
ÇÏÁö¸¸ µÞÂÊÀ¸·Î °¥ ¼ö·Ï Á¡Á¡ ¸ôÀÔµµ Ç϶ô.. OTL
±× ÀÌÀ¯´Â ´Ù¸¥ C¾ð¾î ¼Àû¿¡¼ÀÇ Æ÷ÀÎÅÍ ¼³¸í°ú ºñ±³ÇßÀ» ¶§ Å©°Ô ´Ù¸¥ Á¡À» ãÁö ¸øÇ߱⠶§¹®ÀÔ´Ï´Ù.
ÀÌ ¼Àû¿¡¼ ¼³¸íÇÏ´Â ³»¿ëÀ» ¿ä¾àÇϸé,
1. Æ÷ÀÎÅͶõ?
2. 1Â÷¿ø ¹è¿ Æ÷ÀÎÅÍ
3. 2Â÷¿ø ¹è¿ Æ÷ÀÎÅÍ
4. ¹®ÀÚ¿ Æ÷ÀÎÅÍ
5. ÀÌÁß Æ÷ÀÎÅÍ
6. Æ÷ÀÎÅÍÀÇ Çüº¯È¯
7. VOIDÇü Æ÷ÀÎÅÍ
8. Æ÷ÀÎÅÍ ÀÎÀÚ
9. ÇÔ¼ö Æ÷ÀÎÅÍ
10. ±¸Á¶Ã¼ Æ÷ÀÎÅÍ
ÀÌ·¸°Ô 10°³ÀÇ ÆÄÆ®·Î ¿ä¾àÇÒ ¼ö Àִµ¥, »ç½Ç À̵éÀº ´Ù¸¥ C¾ð¾î ÀÔ¹®¼¼µµ ¸ðµÎ ´Ù·ç°í
ÀÖ´Â °ÍµéÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, "³ Á¤¸» C" ¼ÀûÀ̳ª "A Book on C"¸¸ º¸´õ¶óµµ À§ÀÇ ³»¿ëÀ»
¸ðµÎ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.
±×·¸´Ù°í ´Ù¸¥ Ã¥º¸´Ù "´õ ½±°í ÀÚ¼¼ÇÏ°Ô" ¼³¸íÇÏ´À³Ä.. »ç½Ç ±×·± ´À³¦µµ Àß ¹ÞÁö ¸øÇß½À´Ï´Ù.
¿ÀÈ÷·Á ÇÔ¼öÆ÷ÀÎÅÍ °°Àº °æ¿ì¿£ ´Ù¸¥ ¼Àû¿¡ ºñÇØ ³Ê¹« °£´ÜÇÏ°Ô ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
(ÇØÅ· ±â¼ú Áß ÇÔ¼ö HookingÀ» ÀÌÇØÇÏ·Á¸é ÇÔ¼ö Æ÷ÀÎÅÍ¿¡ ´ëÇØ Àß ¾Ë¾Æ¾ß ÇÕ´Ï´Ù.)
±×·¸±â ¶§¹®¿¡ ´Ù¸¥ C¾ð¾î ¼ÀûÀÇ Æ÷ÀÎÅÍ Ã©Å͸¦ ÃæºÐÈ÷ ¼ÒÈÇϽŠºÐµéÀº ±»ÀÌ ÀÌ Ã¥À»
´Ù½Ã °øºÎÇÏÁö ¾ÊÀ¸¼Åµµ µÉ °Í °°´Ü ÀÇ°ßÀÔ´Ï´Ù.
¹Ý¸é¿¡ Æ÷ÀÎÅÍÀÇ Àü¹ÝÀûÀÎ º¹½ÀÀ» ¿øÇϽðųª Æ÷ÀÎÅÍÀÇ ÀÌÇØ¿¡ ÀÖ¾î ¹º°¡ 2% ºÎÁ·ÇÏ´Ù ´À³¢½Ã´Â
ºÐµé²´ ¸¹Àº µµ¿òÀÌ µÉ °Í °°½À´Ï´Ù.
====== ÆòÁ¡ =======
ÆíÁý ¡Ú¡Ú¡Ú¡Ú¡Ù
±¸¼º ¡Ú¡Ú¡Ú¡Ú¡Ú : ´Ü°èÀûÀÎ Æ÷ÀÎÅÍ ÇнÀ
½¬¿î ¼³¸í ¡Ú¡Ú¡Ú¡Ù¡Ù
±íÀÌ ¡Ú¡Ú¡Ú¡Ú¡Ù
µ¿±â ºÎ¿© ¡Ú¡Ú¡Ú¡Ù¡Ù
ÀúÀÚÀÇ ¿Á¤ ¡Ú¡Ú¡Ú¡Ù¡Ù
µ¶Ã¢¼º ¡Ú¡Ú¡Ú¡Ú¡Ú : Æ÷ÀÎÅͶó´Â ÁÖÁ¦¸¦ ÁýÁßÀûÀ¸·Î ´Ù·é ¼Àû
=================
P.S ´õºÒ¾î Á¦°¡ Æ÷ÀÎÅ͸¦ °øºÎÇÒ ¶§ Å« µµ¿òÀÌ µÇ¾ú´ø ÀÓÀΰǴÔÀÇ Æ÷ÀÎÅÍ °Áµµ ÃßõÇØ µå¸³´Ï´Ù.
http://www.hackerschool.org/HS_Boards/data/Lib_prog/Tc1.txt ~ Tc6.txt
P.S2 ÀÌ Ã¥À» ÀÐÀ¸¸é¼ Á¡Á¡ ¸ôÀÔµµ°¡ ¶³¾îÁ³´ø ¶Ç ´Ù¸¥ ÀÌÀ¯´Â ¾à°£ ³³µæÇÒ ¼ö ¾ø´Â ¼³¸íµéÀÌ °í°³¸¦
°¼¿ì¶×ÇÏ°Ô ¸¸µé¾ú±â ¶§¹®Àε¥, ¿¹¸¦ µé¸é "Segmentation Fault´Â ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â ¿µ¿ªÀ»
°Çµå·È±â ¶§¹®¿¡ ³ªÅ¸³ª´Â ¿À·ù´Ù", "UNIX ½Ã½ºÅÛ¿¡¼ÀÇ °á°ú¸¦ µû¸£´Â ÀÌÀ¯´Â C¾ð¾î°¡ UNIX¸¦ À§ÇØ
¸¸µé¾îÁø ¾ð¾îÀ̱⠶§¹®ÀÌ´Ù ", ȤÀº "¿îÀÌ ÁÁÀº ³¯¿£ ¿¡·¯°¡ ¾È ³ª°í ¾ø´Â ³¯¿£ ¿¡·¯°¡ ³´Ù" µîÀÌ ÀÌ¿¡
ÇØ´çÇÕ´Ï´Ù.
¼ø¼´ë·Î ºÎ¿¬ ¼³¸íÀ» ÇÏÀÚ¸é,
- Çö´ë OS´Â º¸È£¸ðµå¸¦ »ç¿ëÇϱ⠶§¹®¿¡ Segmentation fault¿Í ´Ù¸¥ ÇÁ·Î±×·¥°ú´Â °ü·ÃÀÌ ¾ø½À´Ï´Ù.
ÀÌ´Â ¸Þ¸ð¸® Á¢±Ù ±ÇÇÑ(Àбâ/¾²±â/½ÇÇà)À̳ª ¸Þ¸ð¸® ÇÒ´ç ¿©ºÎ¿Í °ü·ÃÀÌ ÀÖ½À´Ï´Ù.
- C¾ð¾î°¡ ¸¸µé¾îÁø ½ÃÁ¡º¸´Ù´Â ÇöÀçÀÇ µ¶ÀÚµéÀÌ ¸¹ÀÌ »ç¿ëÇϴ ȯ°æÀ» ±âÁØÀ¸·Î ¼³¸íÀÌ µÇ¾î¾ßÇÏÁö
¾ÊÀ»±î ½Í½À´Ï´Ù.
- Æ÷ÀÎÅÍ ºñÃʱâÈ ½ÃÀÇ ¿¡·¯ À¯¹«´Â ÇØ´ç Æ÷ÀÎÅÍ º¯¼ö°¡ ¼±¾ðµÇ±â ÀÌÀü ÇÔ¼öÀÇ ½ºÅà ÇÁ·¹ÀÓ °ªµéÀÇ
¿µÇâÀ» ¹Þ½À´Ï´Ù. (ex> __libc_start_mainÀ̳ª CRTmain ÇÔ¼ö¿¡¼ »ç¿ëµÈ ½ºÅà °ªµé)
|
Hit : 7423 Date : 2011/05/15 01:43
|