http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_system&no=577 [º¹»ç]
===============================================================================
>
>¾È³çÇϼ¼¿ä.
>
>ps Á¶ÀÛÀ» ÅëÇؼ ¿øÇÏ´Â ÇÁ·Î¼¼½º¸¦ Ç¥½Ã ¾ÈµÇ°Ô ÇÒ¼ö ÀÖ´Ù´øµ¥¿ä.
>ps Á¶ÀÛ °°Àº °æ¿ì´Â ¾î¶»°Ô Çϳª¿ä??
>
===============================================================================
ù°·Î indra´ÔÀÌ ¸»¾¸ÇϽŠ°Íó·³ ¼Ò½º Äڵ带 ¼öÁ¤ÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
¸®´ª½º ¹èÆ÷º» ½ÃµðÀÇ SRPM µð·ºÅ丮 ³»ÀÇ procps-x.x.x.src.rpm ÆÄÀÏÀÌ
ps ¼Ò½º Äڵ尡 ´ã±ä ÆÄÀÏÀÔ´Ï´Ù.
ÀÌ ¼Ò½º Äڵ带 ¼³Ä¡ÇϽŠÈÄ ps/output.c ÆÄÀÏÀ» ¼öÁ¤ÇÏ½Ã¸é µÇ°Ú½À´Ï´Ù.
pr_comm() ÇÔ¼ö¿Í ¿¬°üµÈ ºÎºÐÀ» ã¾Æ¼ if¹®À» Ãß°¡ÇØ ÁÖ½Ã¸é µÉ °Í °°½À´Ï´Ù.
µÎ¹ø° ¹æ¹ýÀº original ps¸¦ ´Ù¸¥ °÷¿¡ º¹»çÇϽðí, ÀÌ original ÆÄÀÏÀ» ½ÇÇàÇÑ ÈÄ
ƯÁ¤ Á¤º¸¸¸ Á¦°ÅÇÏ´Â ÇÁ·Î±×·¥À» ¿ø·¡ ps°¡ ÀÖ´ø ÀÚ¸®¿¡ À§Ä¡½ÃÅ°´Â °ÍÀÔ´Ï´Ù.
system("/bin/original_ps | /bin/grep -v ABCDE");
ÀÌ·±½ÄÀ¸·Î °£´ÜÇÏ°Ô 10ÁÙ ³»¿Ü·Î ±¸Çö °¡´ÉÇϹǷΠ°¡Àå ½¬¿î ¹æ¹ýÀÔ´Ï´Ù.
¸¶Áö¸· ¹æ¹ýÀº Ä¿³ÎÀÇ system callÀ» ÈÄÅ·ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
ÈÄÅ·À̶õ ±âÁ¸ÀÇ Á¤»óÀûÀÎ °ÍÀ» º¯Á¶µÈ ´Ù¸¥ °ÍÀ¸·Î ¹Ù²ãÄ¡±âÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
ȸ鿡 ¹®ÀÚ¿ÀÌ Ãâ·ÂµÉ ¶© write system callÀÌ È£ÃâµÇ¹Ç·Î, ÀÌ system call·Î
Àü´ÞµÇ´Â ÀÎÀÚ¸¦ if¹®À¸·Î üũÇؼ ƯÁ¤ ¹®ÀÚ¿ÀÏ ¶§ Ãâ·ÂÀ» ÇÏÁö ¾Êµµ·Ï °íÄ¡¸é
µÇ°Ú½À´Ï´Ù.
´Ü¼øÈ÷ È£±â½É¿¡ Áú¹®ÇϽŠ°Å¶ó »ý°¢ÇÏ°í ´äº¯ µå·È½À´Ï´Ù.
|
Hit : 3198 Date : 2006/06/01 06:54
|