¼ÓÈëÊÕ²Ø | ÉèΪÊ×Ò³ | »áÔ±ÖÐÐÄ | ÎÒҪͶ¸å Àî´óͬ £¨https://www.lidatong.com.cn/£©- ¿Æ¼¼¡¢½¨Õ¾¡¢¾­Ñé¡¢ÔÆ¼ÆËã¡¢5G¡¢´óÊý¾Ý,Õ¾³¤Íø!
µ±Ç°Î»Ö㺠Ê×Ò³ > ×ۺϾ۽¹ > ·þÎñÆ÷ > Linux > ÕýÎÄ

ΪʲôijЩLinux x86_64ϵͳµ÷ÓÃÐèÒª´æ¸ù£¿

·¢²¼Ê±¼ä£º2020-12-14 01:55:28 ËùÊôÀ¸Ä¿£ºLinux À´Ô´£ºÍøÂçÕûÀí
µ¼¶Á£ºÈç¹ûÊÔͼͨ¹ýsys_call_table-hook¹Ò¹³Ä³Ð©ÏµÍ³µ÷ÓÃ,ÀýÈçsys_execveÕ⽫ʧ°Ü,ÒòΪËüÃÇÊÇÓÉ´æ¸ù¼ä½Óµ÷ÓõÄ.¶ÔÓÚsys_execve,ÕâÊÇstub_execve(±È½Ï LXRÉϵĻã±à´úÂë). µ«ÕâЩ´æ¸ùÓÐʲôÓÃÄØ£¿ÎªÊ²Ã´Ö»ÓÐijЩϵͳµ÷ÓÃÈçexecve(2)ºÍfork(2)ÐèÒª´æ¸ù,ÕâÊÇÈçºÎÁ¬½Óµ½
Èç¹ûÊÔͼͨ¹ýsys_call_table-hook¹Ò¹³Ä³Ð©ÏµÍ³µ÷ÓÃ,ÀýÈçsys_execveÕ⽫ʧ°Ü,ÒòΪËüÃÇÊÇÓÉ´æ¸ù¼ä½Óµ÷ÓõÄ.¶ÔÓÚsys_execve,ÕâÊÇstub_execve(±È½Ï LXRÉϵĻã±à´úÂë).

µ«ÕâЩ´æ¸ùÓÐʲôÓÃÄØ£¿ÎªÊ²Ã´Ö»ÓÐijЩϵͳµ÷ÓÃÈçexecve(2)ºÍfork(2)ÐèÒª´æ¸ù,ÕâÊÇÈçºÎÁ¬½Óµ½x86_64µÄ£¿ÊÇ·ñ´æÔÚ¹Ò¹³´æ¸ùϵͳµ÷ÓÃ(ÔÚ¿É×°ÈëÄÚºËÄ£¿éÖÐ)µÄ½â¾ö·½·¨£¿

½â¾ö·½·¨

´Ó here¿ªÊ¼,Ëü˵£º

¡°Certain special system calls that need to save a complete full stack frame.¡±

¶øÇÒÎÒÈÏΪexecveÖ»ÊÇÕâÐ©ÌØÊâϵͳµ÷ÓÃÖ®Ò».

´Óstub_execveµÄ´úÂë,Èç¹ûÄãÏë¹Ò¹³Ëü,ÖÁÉÙÄã¿ÉÒÔ³¢ÊÔ£º(1)Á˽âÕâЩ»ã±à´úÂëµÄº¬Òå²¢×ÔÐÐÍê³É,È»ºóÄú¿ÉÒÔÔÚ×Ô¼ºµÄ»ã±à´úÂëÖе÷ÓÃ×Ô¼ºµÄº¯Êý.(2)´Ó»ã±à´úÂëµÄÖмä,ËüÓÐÒ»¸öµ÷ÓÃsys_execve,Äã¿ÉÒÔ½«sys_execveµÄµØÖ·Ì滻ΪÄã×Ô¼ºµÄ¹³×Óº¯Êý.

£¨±à¼­£ºÀî´óͬ£©

¡¾ÉùÃ÷¡¿±¾Õ¾ÄÚÈݾùÀ´×ÔÍøÂ磬ÆäÏà¹ØÑÔÂÛ½ö´ú±í×÷Õ߸öÈ˹۵㣬²»´ú±í±¾Õ¾Á¢³¡¡£ÈôÎÞÒâÇÖ·¸µ½ÄúµÄȨÀû£¬Ç뼰ʱÓëÁªÏµÕ¾³¤É¾³ýÏà¹ØÄÚÈÝ!

    ÍÆ¼öÎÄÕÂ
      ÈȵãÔĶÁ