Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Á½¸ölinuxÄÚºËrootkit Ö®¶þ£ºadore ng

Õâ¸örootkitʹÓõļ¼Êõ²»±Èǰһ¸ö£¬Ëü²»ÊÇÀ¹½ØÏµÍ³µ÷Ó㬶øÊÇÀ¹½Ø¾ßÌåÎļþϵͳµÄ»Øµ÷º¯Êý£¬±¾ÉíÎļþϵͳµÄ»Øµ÷º¯Êý¾ÍÊǶ¯Ì¬×¢²áµÄ£¬ºÜÊDz»È·¶¨£¬ÄÇô·´ºÚÈí¼þ×ÔÈ»¾Í²»Äܼòµ¥Ï½áÂÛ˵Õâ¸öº¯Êý±»ºÚµôÁË£¬Òò´ËÕâ¸örootkit¿´À´±Èǰһ¸öÂÔʤһ³ï£¬×ÔÈ»µÄ£¬¼ÈÈ»ÊÇÄÚºËÄ£¿é£¬ÄÇôģ¿éÒþ²ØÒ²ÊÇÒ»¸öÖØÒªµÄÄÚÈÝ£¬ÒÔÏÂÊÇÒ»¸ö¼òµ¥µÄÄ£¿éÒþ²Ø´úÂ룬ʹÓô˴úÂëµÄǰÌá¾ÍÊǽ«´ËÄ£¿é½ô½Ó×ÅÏ£Íû±»Òþ²ØµÄÄ£¿éÖ®ºó¼ÓÔØ£º ...//Ê¡ÂÔÍ·Îļþ int init_module() { if (__this_module.next) //Õâ¸öÂß¼­ºÜ¼òµ¥£¬ÓÉÓÚ±»Òþ²ØµÄÄ£¿éÔÚÕâ¸öÄ£¿é֮ǰ¼ÓÔØ£¬ÄÇô֮ÐèÒª¸ü¸Ä¸ÃÄ£¿éµÄnextÖ¸Õë¼´¿É __this_module.next = __this_module.next->next; return 0; } ...//Ê¡ÂÔ ¸ÃrootkitµÄµÚÒ»²½¾ÍÊÇÓÃËùÓеĽø³Ì¹¹½¨Ò»¸öλͼhidden_procs£¬Èç¹ûÄĸö½ø³ÌÐèÒªÒþ²Ø£¬ÄÇô¾Í½«¸Ã½ø³ÌµÄpidËùÔÚµÄλÖÃÖÃ1£¬·´Ö®ÖÃ0 inline void hide_proc(pid_t x) { if (x >= PID_MAX || x == 1) return; hidden_procs[x/8] |= 1parent->pid)) { task_unlock(p); hide_proc(pid); return 1; } task_unlock(p); return 0; } ²é¿´½ø³ÌµÄpsÃüÁîÖ÷ÒªÊDZéÀú/procÎļþϵͳµÄ¸ùĿ¼£¬Ö»ÒªÊÇÊý×ÖµÄÄÇô¾Í±»ÊÓΪһ¸ö½ø³ÌµÄpid£¬¸ÃrootkitÒþ²Ø½ø³ÌµÄ²ßÂԺܼòµ¥£¬¾ÍÊÇ£º sprintf(buf, APREFIX"/hide-%d", pid); close(open(buf, O_RDWR|O_CREAT, 0)); ÓÉÓÚopenϵͳµ÷ÓÃ×îÖտ϶¨»áµ÷ÓÃlookup»Øµ÷º¯Êý£¬ÄÇô¾ÍÔÚ¸ÃlookupÖÐ×öÎÄÕ£¬Èç¹ûÏëÒþ²ØpidΪnµÄ½ø³Ì£¬ÎÒÃÇÏÈÔÚ/proc´´½¨Ò»¸öеÄÎļþhide-nÎļþ£¬ÓÉÓÚÎÒÃÇÒѾ­ºÚµôÁ˾ßÌåprocÎļþϵͳµÄlookup»Øµ÷º¯ÊýΪadore_lookup£¬ËùÒÔÎÒÃÇ¿ÉÒÔ½«Òþ²Ø½ø³ÌµÄ²Ù×÷·Åµ½¸ÃlookupÖУ¬ÔÚ¸ÃlookupÖÐÈç¹û·¢ÏÖÓÐÎļþµÄǰ׺Ϊhide-£¬ÄÇôÎÒÃǾ͵÷ÓÃhide_procº¯Êý£¬¾ßÌåµÄpid¾ÍÊǸÃн¨ÎļþµÄµÚÎå¸ö×Ö·ûÖ®ºóµÄ×Ö·û´®×ª»¯ÎªÊý×Ö¡£×¢Ò⣬Õâ¸öadore_lookupº¯ÊýÒ»¾ÙÁ½µÃ£¬ÔÚн¨´øÓÐhide-ǰ׺ÎļþµÄʱºò»áÒþ²ØÎļþ£¬ÔÚpsÃüÁî²é¿´½ø³ÌµÄʱºòÈç¹ûÊÇÒѾ­Òþ²ØµÄÎļþ»á·µ»ØNULL£¬ÕâÀïÓÐÈË¿ÉÄÜ»áÎÊ£¬ÔÚ/procĿ¼ÊÇûÓÐȨÏÞ´´½¨ÐÂÎļþµÄ£¬Êǵģ¬ÊÇûÓÐȨÏÞ£¬¹Ø¼üÊÇÎÒÃÇ´´½¨ÎļþµÄÄ¿µÄ²»ÊÇ´´½¨Ò»¸öÐÂÎļþ£¬¶øÊǽö½öÏ£ÍûʹִÐÐÁ÷µ½´ïlookup£¬´Ó¶øµ÷ÓÃhide_procµÄÄ¿µÄ£¬½ö´Ë¶øÒÑ£º struct dentry *adore_lookup(struct inode *i, struct dentry *d) { task_lock(current); if (strncmp(ADORE_KEY, d->d_iname, strlen(ADORE_KEY)) == 0) { current->flags |= PF_AUTH; current->suid


Ïà¹ØÎĵµ£º

ÔÚUnix/LinuxÉÏÁî(java)JVMÖ§³ÖÖÐÎÄÊä³ö

Ò»¡¢ÔÚUnix/LinuxÉÏÁîJVMÖ§³ÖÖÐÎÄÊä³ö
Èç¹ûÓû§Ê¹ÓõÄÊÇUNIXµÄÔ¶³Ì·þÎñÆ÷£¬¾Í»áÓöµ½ÖÐÎÄ×ÖÌåÔÚͼÏñÖÐÊä³öµÄÎÊÌâ£¬ÌØ±ðÊÇÓÉÓÚÐí¶à¹ÜÀíÔ±²¢²»Ï²»¶°ÑÖ÷»úµÄlocale¶¨Îªzh(ÒòΪÒâζ×Å¿ÉÄܳöÂÒÂë»ò±ØÐëװ΢ÐÎͼÐÎÖÕ¶ËÏózhcon£¬µ«ºÜ¶àÇé¿öÏÂÕâÑùµÄÌõ¼þ²¢²»¾ß±¸)¡£´ó²¿·Ö³ÌÐòÔ±µÄJAVA¾­Ñé¹¶ÏÞÓÚJSP½Å±¾³ÌÐò£¬²¿·ÖÊìÁ·µÄ³ÌÐòÔ±´ó¸Å¿ ......

ÊÖ°ÑÊÖ½ÌÄãLinuxϵͳÏ¿ìËÙÉèÖÃNFS

umount Ŀ¼¿ÉÒÔ½â³ý¹ØÁª¹ØÏµ
±ØÐëÏÈÔÚ¿Í»§¶Ëumount£¬È»ºóÔÚ·þÎñÆ÷¶ËÍ£Ö¹nfs·þÎñ£¬ÒÔ¼°ÐÞ¸Ä/etc/exports£¬·ñÔòµÄ»°»áµ¼ÖÂdf -hÎÞ·¨¹Ø±Õ
Ô­Ìù:http://linux.chinaunix.net/bbs/archiver/?tid-905711.html
2007-8-8 14:40 wzknet
ÊÖ°ÑÊÖ½ÌÄãLinuxϵͳÏ¿ìËÙÉèÖÃNFS
[color=Blue]Ò»¡¢NFS·þÎñ¶ËÉèÖã¨NFS·þÎñ¶ËIP£º10 ......

skyeyeÄ£Äâs3c2410 linuxϳÌÐò

ÔÚÇ°ÃæµÄ»ù´¡ÉÏ£¬ÏÂÃæ¿ªÊ¼ÀûÓÃskyeye×Ô´øµÄtestsuitesÖеÄ×ÊÔ´À´ÔËÐÐ×Ô¼ºµÄ³ÌÐòµÄ·½·¨
1.Ê×ÏÈÊÇÏÂÔØÏÂÔØskyeye-1.2.5_REL.tar.gz£¬È»ºó½âѹ¸ÃÎļþ
2.ʹÓÃskyeyeÄ£Äâ°å×Ós3c2410ÔËÐÐij¸ölinux
Ê×ÏȽøÈë½âѹÍêµÄĿ¼£¬È»ºó
cd ./linux/s3c2410/s3c2410x-2.6.14
skyeye –c skyeye.conf –e vmlinux
×¢ÒâµÄÊÇs ......

LinuxÖеÄÄÚ´æ·ÖÅäºÍÊÍ·ÅÖ®bootmam_init()º¯Êý·ÖÎö

  Á˽âÁËLinuxÄÚ´æ¹ÜÀíµÄ»ù±¾ÖªÊ¶ºó£¬ÎÒÃÇÀ´Ñо¿Ò»ÏÂLinuxÄÚ´æµÄ·ÖÅäºÍÊÍ·Å¡£ÎÒÃÇ»á·ÖÁ½¸ö²¿·ÖÀ´Ñо¿µÄ¡£ÎÒÃÇÏòÀ´Ì½ÌÖϵͳÆô¶¯³õÆÚÄÚ´æµÄ·ÖÅäºÍÊÍ·Å¡£Õâ¸ö½×¶Î¿ÉÒÔÉêÇëµ½´óƬµÄÎïÀíÄڴ棬µ«ÊÇҪעÒâµ½ÒÔÏÂÁ½µã£¡
  1£©ÆäʵϵͳÆô¶¯³õÆÚÊÇÖ¸ÔÚinit_mem()֮ǰµÄ½×¶Î£¬ÔÚÕâ¸ö½×¶ÎÓÉÓÚÖ»ÐèÒªÉÙÁ¿µÄÄڴ棨Äں˱àÒëÐèÒ ......

¡¾î£Òí¡¿·ÉÁèǶÈëʽΪÄú½â¶Á LinuxÄÚºË

 
   Õë¶ÔºÃ¶àLinux °®ºÃÕß¶ÔÄں˺ÜÓÐÐËȤȴÎÞ´ÓÏ¿ڣ¬±¾ÎÄÖ¼ÔÚ½éÉÜÒ»ÖÖ½â¶ÁlinuxÄÚºËÔ´ÂëµÄÈëÃÅ·½·¨£¬¶ø²»Êǽâ˵linux¸´ÔÓµÄÄں˻úÖÆ£»
Ò»£®ºËÐÄÔ´³ÌÐòµÄÎļþ×éÖ¯£º
1£®LinuxºËÐÄÔ´³ÌÐòͨ³£¶¼°²×°ÔÚ/usr/src/linuxÏ£¬¶øÇÒËüÓÐÒ»¸ö·Ç³£¼òµ¥µÄ±àºÅÔ¼¶¨£ºÈκÎżÊýµÄºËÐÄ£¨ÀýÈç2.0.30£©¶¼ÊÇÒ»¸öÎȶ¨µØ·¢Ð ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ