ΪʲôijЩLinux x86_64ϵͳµ÷ÓÃÐèÒª´æ¸ù£¿
Èç¹ûÊÔͼͨ¹ýsys_call_table-hook¹Ò¹³Ä³Ð©ÏµÍ³µ÷ÓÃ,ÀýÈçsys_execveÕ⽫ʧ°Ü,ÒòΪËüÃÇÊÇÓÉ´æ¸ù¼ä½Óµ÷ÓõÄ.¶ÔÓÚsys_execve,ÕâÊÇstub_execve(±È½Ï
LXRÉϵĻã±à´úÂë).
µ«ÕâЩ´æ¸ùÓÐʲôÓÃÄØ£¿ÎªÊ²Ã´Ö»ÓÐijЩϵͳµ÷ÓÃÈçexecve(2)ºÍfork(2)ÐèÒª´æ¸ù,ÕâÊÇÈçºÎÁ¬½Óµ½x86_64µÄ£¿ÊÇ·ñ´æÔÚ¹Ò¹³´æ¸ùϵͳµ÷ÓÃ(ÔÚ¿É×°ÈëÄÚºËÄ£¿éÖÐ)µÄ½â¾ö·½·¨£¿ ½â¾ö·½·¨
´Ó
here¿ªÊ¼,Ëü˵£º
¶øÇÒÎÒÈÏΪexecveÖ»ÊÇÕâÐ©ÌØÊâϵͳµ÷ÓÃÖ®Ò». ´Óstub_execveµÄ´úÂë,Èç¹ûÄãÏë¹Ò¹³Ëü,ÖÁÉÙÄã¿ÉÒÔ³¢ÊÔ£º(1)Á˽âÕâЩ»ã±à´úÂëµÄº¬Òå²¢×ÔÐÐÍê³É,È»ºóÄú¿ÉÒÔÔÚ×Ô¼ºµÄ»ã±à´úÂëÖе÷ÓÃ×Ô¼ºµÄº¯Êý.(2)´Ó»ã±à´úÂëµÄÖмä,ËüÓÐÒ»¸öµ÷ÓÃsys_execve,Äã¿ÉÒÔ½«sys_execveµÄµØÖ·Ì滻ΪÄã×Ô¼ºµÄ¹³×Óº¯Êý. £¨±à¼£ºÀî´óͬ£© ¡¾ÉùÃ÷¡¿±¾Õ¾ÄÚÈݾùÀ´×ÔÍøÂ磬ÆäÏà¹ØÑÔÂÛ½ö´ú±í×÷Õ߸öÈ˹۵㣬²»´ú±í±¾Õ¾Á¢³¡¡£ÈôÎÞÒâÇÖ·¸µ½ÄúµÄȨÀû£¬Ç뼰ʱÓëÁªÏµÕ¾³¤É¾³ýÏà¹ØÄÚÈÝ! |
- ɾ³ýRµ÷ÓÃlinuxÃüÁîÖеÄĿ¼
- LinuxÉ豸Çý¶¯³ÌÐòÔÊÐíFPGAÖ±½ÓDMAµ½CPU RAM
- linux ¨C ÎÒ¿ÉÒÔÔÚÄÄÀï»ñµÃiptablesµÄROUTEÄ¿±ê£¿
- ÔÚDebianϵLinuxϵͳÉÏÉèÖÃXilinx Platform Cable USBÇý¶¯
- RedHat Enterprise7 ´î½¨ISCSI
- SELinux»ùÓÚCentOS7µÄLXC£¿
- ÈçºÎʹÓÃCURL·ÃÎÊGitLabÎÊÌ⣿
- ¶þ¡¢linuxµÄ°²×°
- ±¸·Ý ¨C ΪʲôÈËÃDz»Ö»ÊÇʹÓÃrsync±¸·ÝvmwareÀ´±ö£¿
- LINUX½Ì³Ì£ºCentOSÏÂVMwareʹÓÃÇŽÓģʽÓ뾲̬IPÁ¬½ÓÍâÍø