
Ò»¡¢Ç°ÑÔ
×î½üгöÒ»²¿ºÜ»ðµÄµçÊӾ磬ÿÌìÍíÉϸüÐÂÁ½¼¯£¬¿´ÍêÖ®ºó×ܾõµÃ²»¹ýñ«£¬¾ÍÈ¥ÍøÉÏÕÒºóÃæµÄÊÓÆµ£¬»¹Õæ±»±ÊÕßÕÒµ½¡£ºÁ²»ÓÌÔ¥µã»÷²¥·Å£¬·¢ÏÖÌáʾÐèÒª°²×°Ä³Ä³½âÂëÆ÷¡£¶ÔÓÚÕâÀàÌáʾһµã¶¼²»ÐÂÏÊ£¬³¢ÊÔÏÂÔØ²¢ÔËÐнâÂëÆ÷ºó£¬ÍùÍù²¢Ã»ÓдﵽԤÆÚЧ¹û£¬»¹»áÔÙ´ÎÌáÐÑÏÂÔØ£¬²¢Ã»ÓÐÍøÕ¾ÉÏÃèÊöµÄÄÇô¹ÜÓᣱÊÕßºÜºÃÆæ¼ÈȻûÓã¬ÄÇÔËÐеÄÈí¼þ¾ßÌ幦ÄÜÊÇʲô¡£±ÊÕß±ãÏÂÔØÁËÒ»¸ö¡°½âÂëÆ÷¡±£¬¹ûÕæ²»³öËùÁÏ£¬Ã»ÓÐÈκνâÂëµÄ¹¦ÄÜ£¬µ«ÊÇÒ»¸öÁ÷Ã¥ÍÆ¹ãÈí¼þ¡£±íÃæÉÏ¿´²»³öÎÊÌ⣬ֻÔÚºǫ́¸ã¹í£¬±ÊÕ߱㻨Á˵ãÐÄ˼Ïêϸ¿´ÁËϸÃÈí¼þµÄʵÏÖ£¬·¢ÏÖ¸ÃÈí¼þ×÷ÕßÔÚÃâɱºÍÒþ²ØÉÏÏÂ×ãÁ˹¦·ò¡£ËäÈ»¹¦ÄÜÀÏÌ×µ«ÊÇ˼·²»´í£¬ÏÂÃæ¾ÍÇë¸úËæ±ÊÕßÒ»ÆðÀ´¿´¿´Õâ¸öËùνµÄ¡°ÍòÄܽâÂëÆ÷¡±£¬»¹ÔÕæÊµ¡°½âÂ롱¡£
¶þ¡¢¼¼ÊõÌØµã
ÏÂÔØÖ®ºó£¬Ã»ÓÐͼ±ê£¬ÔËÐÐûÓÐÈκνçÃæ£¬²¢ÇÒ¶à´ÎÔËÐÐЧ¹ûÏàͬ¡£×îºóͨ¹ýÏêϸ·ÖÎö£¬×ܽá¸Ã³ÌÐòÓÐÈçÏÂÌØµã£º
1. ³ÌÐò¶ÔÖØÒª×Ö·û´®½øÐÐÁ˼ÓÃÜ´¦Àí£¬ÇÒÓжà¸ö¼ÓÃÜËã·¨¡£
2. ÊͷŵŦÄÜÄ£¿éÎļþÔÚ±¾µØ¾¹ýRCËã·¨¼ÓÃÜ£¬·ÇÕý³£µÄPEÎļþ¡£
3. ÎÞÖ÷½ø³ÌÔËÐУ¬ºËÐÄÄ£¿éΪÄÚºËÇý¶¯£¬ÕÒ²»µ½¿ÉÒɽø³Ì¡£
4. Ãô¸Ð²Ù×÷·ÅÖÃÔÚshellcodeÖУ¬²¢½øÐмÓÃÜ£¬·ÀÖ¹±»µÚһʱ¼äɱµô¡£
5. ʹÓÃÁËÄں˼¼Êõ£¬ÄÚºËHOOK£¬É豸HOOK¡£
6. Ë«Çý¶¯Ï໥±£»¤Òþ²Ø£¬²¢ÇÒͨÓÃ32λºÍ64λϵͳƽ̨¡£
´Ó¶Ô¿¹ÊÖ·¨À´¿´£¬¸Ã³ÌÐò¿ª·¢ÕßÎÞÂÛÔÚ¾²Ì¬»¹ÊǶ¯Ì¬¶Ô¿¹ÉÏÃæ¶¼»¨ÁË´óÁ¿¹¦·ò£¬ÒÔ´ïµ½ÃâɱºÍÒþ²ØÐÐΪµÄЧ¹û¡£
Èý¡¢³ÌÐò¾ßÌå·ÖÎö
ÏÂͼÊǸóÌÐòµÄÇ©ÃûÐÅÏ¢£¬´Ó±íÃæÉÏ¿´Ã»ÓÐÈκÎÎÊÌâ¡£

1. ¼ÓÔØÆ÷¹¦ÄÜ
¸Ã³ÌÐòʵ¼ÊÉÏÊÇÒ»¸ö¼ÓÔØÆ÷£¬µÚÒ»´ÎÔËÐк󣬺óÆÚ¶¼²»ÔÙÒÀ¿¿¸Ã¼ÓÔØÆ÷ÔËÐС£¼ÓÔØÆ÷ͨÓÃÓÚ32λ ºÍ64λ¶à¸ö²Ù×÷ϵͳƽ̨£¬¸ù¾Ý²»Í¬ÏµÍ³Æ½Ì¨ÊͷŲ»Í¬Îļþ¡£Êý¾Ý½âÃÜÖ®ºóÊͷŵ½ÏµÍ³Ä¿Â¼ÏÂ(PassProtect.sysºÍ2.dat)¡£
Êý¾Ý½âÃÜÖ®ºóÊͷŵ½ÏµÍ³Ä¿Â¼Ï£¨PassProtect.sysºÍ2.dat£© 
½âÃÜshellcode²¢ÔËÐдúÂë

ShellcodeÖмÓÔØ¡°PassProtect.sys¡±Çý¶¯Îļþ£¬Çý¶¯¼ÓÔØ×´Ì¬Îª×Ô¶¯Æô¶¯(¿ª»ú×Ô¶¯¼ÓÔØ)¡£ 
2. ¡°PassProtect.sys¡±¹¦ÄÜ
Ê×ÏÈÇåÀí¡°ntfs¡±ºÍ¡°fastfat¡±Äں˵ÄËùÓÐÉ豸£¬×èÖ¹×ÔÉí±»Íⲿ·ÃÎÊ£¬Ö´ÐÐÍê²Ù×÷ºó»á¶ÔÆä»¹Ô¡£

¶Ô¡°2.dat¡±Îļþ½âÃÜ£¬Ê¹ÓÃRCËã·¨£¬½âÃܺͼÓÃÜÊÇͬһ¸öº¯Êý£¬½âÃܺó»ØÐ´µ½Îļþ¡£

ͨ¹ýÄں˺¯ÊýZwSetSystemInfomation¼ÓÔØ¡°2.dat¡±Çý¶¯¡£

Çý¶¯¼ÓÔØÖ®ºóÔÙ´Îͨ¹ýRC¼ÓÃÜ»ØÐ´Êý¾Ý¡°2.dat¡±£¬²¢»¹Ô¡°ntfs¡±ºÍ¡°fastfat¡±µÄÉ豸ջ£¬Òþ²ØµÚ¶þ¸öÇý¶¯´úÂë¡£
3. ¡°2.dat¡±¹¦ÄÜ
ͨ¹ýÉèÖÃÏ̴߳´½¨»Øµ÷£¬²¢Ö÷¶¯´¥·¢»Øµ÷À´ÕÒµ½¡°ExCallBackBlockRoutineProc¡±º¯ÊýµØÖ·¡£  
¹Ò¹³¡°ExCallBackBlockRoutineProc¡±º¯Êý£¬Í¨¹ý¹ýÂËϵͳģ¿éºÍ×ÔÉíÄ£¿é£¬°ÑÆäÓàËùÓÐÄ£¿éµÄ»Øµ÷º¯ÊýÐÞ¸ÄÈë¿ÚÖ±½Ó·µ»Ø£¬´ïµ½·´½ø³Ì´´½¨¼àÊÓµÄ×÷Óá£


ÉèÖÃÄ£¿é¼ÓÔØ»Øµ÷ºÍ½ø³Ì´´½¨»Øµ÷¡£

ͨ¹ý¼ì²é¼ÓÔØµÄÄ£¿éÊÇ·ñÊÇ¡±kernel32.dll¡±Åжϴ´½¨½ø³Ì£¬²¢ÇÒÐÞ¸Ää¯ÀÀÆ÷½ø³ÌµÄÃüÁîÐвÎÊý¡£
¡±kernel32.dll¡±Åжϴ´½¨½ø³Ì

¼ì²é¸¸½ø³ÌΪ¡°explorer.exe¡±(Óû§´ò¿ªÔËÐÐ)£¬²¢ÇÒÌí¼ÓʼþÐÞ¸ÄÃüÁîÐвÎÊý¡£

Ð޸Ľø³ÌÃüÁîÐвÎÊý£¬¸Ä±ää¯ÀÀÆ÷Ö÷Ò³¡£

´´½¨ÏµÍ³Ị̈߳¬¹Ò¹³NTfsµÄcreate»Øµ÷¡£

ÔÚCreate»Øµ÷ÖУ¬±£»¤µÚÒ»¸öÇý¶¯Îļþ¡°PassProtect.sys¡±²»±»ÈκγÌÐò·ÃÎÊ¡£

ËÄ¡¢×ܽá
´ÓÉÏÃæ·ÖÎö¿´³ö£¬³ÌÐò¿ª·¢Õßͨ¹ý¸÷ÖÖ¼¼ÊõÊֶΣ¬·Ñ¾¢ÐÄ˼£¬×îÖÕ´ïµ½ËøÖ÷Ò³µÄÄ¿µÄ¡£Ëæ×ÅĿǰ¸÷´óɱÈí¶ÔÁ÷Ã¥ÍÆ¹ãÈí¼þµÄ·âɱ£¬³£¹æµÄÍÆ¹ãÊÖ·¨ÒѲ»ÔÚÊÊÓã¬Éý¼¶ºóµÄ¶Ô¿¹ÒѾ²»ÔÚ¼òµ¥µÄÐÞ¸Ä×¢²á±í¡£¸üΪâ«ËöºÍÁ÷Ã¥µÄÍÆ¹ã·½Ê½·×·×³öÏÖ£¬¸÷ÏÔÉñͨ£¬Ò»²»ÁôÉñ±ã±»³ËÐé¶øÈë¡£µ±Óû§·ÅÐÐÕâ¸ö³ÌÐò£¬Á÷Ã¥ÍÆ¹ãÒÑ¾ÊÆ²»¿Éµ²£¬Ö±µ·»ÆÁú¡£¼ÙÈç×÷ÕߺÝÒ»µã£¬ºó¹û½«ÊDz»¿É²»¿°ÉèÏë¡£ËùÒÔ±ÊÕßÔÚÕâÀïÌáÐѸ÷λ¶ÁÕߣ¬¶ÔÕâÀàËùν½âÂëÆ÷×îºÃ´ÓÕý¹æÍøÕ¾ÏÂÔØ¡£ÓÉÓÚ³ÌÐò¾¹ýÃâɱ´¦Àí£¬Äܹ»²éɱµÄɱ¶¾Èí¼þ²¢²»¶à(¼ûÏÂͼVTɨÃè½á¹û)¡£Èç¹ûϵͳÖÐÔø¾ÔËÐйý¸ÃÀà½âÂëÆ÷»ò²¥·ÅÆ÷£¬¿ÉÒÔ°²×°ÏÂÁпɲéɱµÄɱ¶¾Èí¼þ½øÐвéɱ¡£×îºó×£Ô¸¸÷λÃâÊÜ¡°Á÷Ã¥¡±À§ÈÅ£¬½ðÁúË÷ÓñÖù£¬°Ù¶¾²»Õ´Éí¡£

|