µ±Ç°Î»ÖãºLinux½Ì³Ì - Linux - Ê®ÄêÀ´¹¥»÷ºÍ·ÀÎÀµÄÈõµã¡±¡ª¡ª»º³åÇøÒç³ö*¹¥»÷*

Ê®ÄêÀ´¹¥»÷ºÍ·ÀÎÀµÄÈõµã¡±¡ª¡ª»º³åÇøÒç³ö*¹¥»÷*



         ¨€¡°Ê®ÄêÀ´¹¥»÷ºÍ·ÀÎÀµÄÈõµã¡±¡ª¡ª»º³åÇøÒç³ö*¹¥»÷*

    ´ó·²ÉÏÍø¾ÃµãµÄÍøÈ˶Իº³åÇøÒç³öÓ¦¸ÃÊÇÖªµÀµÄ£¬ÒòΪËüµÄÈ·ÊÇÒ»¸öÖÚÈ˽ÔÖª¡¢·Ç³£Î£Ïյĩ¶´£¬ËüÊǸö²»·Öʲôϵͳ¡¢Ê²Ã´³ÌÐò£¬¶¼¹ã·º´æÔÚµÄÒ»¸ö©¶´¡£ÒÔ»º³åÇøÒç³öΪÀàÐ͵ݲȫ©¶´ÊÇ×îΪ³£¼û£¬Ò²ÊDZ»ºÚ¿Í×î¶àʹÓõĹ¥»÷©¶´¡£ËùÒÔÁ˽⻺³åÇøÒç³ö·½ÃæµÄ֪ʶ¶ÔÓÚºÚ¿ÍÒ²ºÃ»òÕß¹ÜÀíÔ±Ò²ºÃÒ²»òÕßÊÇÒ»°ãµÄÍøÈËÒ²ºÃ¶¼Ïà¶ÔÊÇÓбØÒªµÄ¡£



    ►»º³åÇøÒç³öµÄ¸ÅÄîºÍÔ­Àí

    »º³åÇøÊÇÄÚ´æÖдæ·ÅÊý¾ÝµÄµØ·½¡£ÔÚ³ÌÐòÊÔͼ½«Êý¾Ý·Åµ½»úÆ÷ÄÚ´æÖеÄijһ¸öλÖõÄʱºò£¬ÒòΪûÓÐ×ã¹»µÄ¿Õ¼ä¾Í»á·¢Éú»º³åÇøÒç³ö¡£¶øÈËΪµÄÒç³öÔòÊÇÓÐÒ»¶¨ÆóͼµÄ£¬¹¥»÷Õßдһ¸ö³¬¹ý»º³åÇø³¤¶ÈµÄ×Ö·û´®£¬È»ºóÖ²Èëµ½»º³åÇø£¬¶øÔÙÏòÒ»¸öÓÐÏÞ¿Õ¼äµÄ»º³åÇøÖÐÖ²È볬³¤µÄ×Ö·û´®¿ÉÄÜ»á³öÏÖÁ½¸ö½á¹û£¬Ò»Êǹý³¤µÄ×Ö·û´®¸²¸ÇÁËÏàÁڵĴ洢µ¥Ôª£¬ÒýÆð³ÌÐòÔËÐÐʧ°Ü£¬ÑÏÖصĿɵ¼ÖÂϵͳ±ÀÀ££»ÁíÓÐÒ»¸ö½á¹û¾ÍÊÇÀûÓÃÕâÖÖ©¶´¿ÉÒÔÖ´ÐÐÈÎÒâÖ¸ÁÉõÖÁ¿ÉÒÔÈ¡µÃϵͳrootÌؼ¶È¨ÏÞ¡£´ó¶àÔì³É»º³åÇøÒç³öµÄÔ­ÒòÊdzÌÐòÖÐûÓÐ×Ðϸ¼ì²éÓû§ÊäÈë²ÎÊý¶øÔì³ÉµÄ¡£

    »º³åÇøÊdzÌÐòÔËÐеÄʱºò»úÆ÷ÄÚ´æÖеÄÒ»¸öÁ¬Ðø¿é£¬Ëü±£´æÁ˸ø¶¨ÀàÐ͵ÄÊý¾Ý£¬Ëæ×Ŷ¯Ì¬·ÖÅä±äÁ¿»á³öÏÖÎÊÌâ¡£´ó¶àʱΪÁ˲»Õ¼ÓÃÌ«¶àµÄÄڴ棬һ¸öÓж¯Ì¬·ÖÅä±äÁ¿µÄ³ÌÐòÔÚ³ÌÐòÔËÐÐʱ²Å¾ö¶¨¸øËüÃÇ·ÖÅä¶àÉÙÄÚ´æ¡£ÕâÑùÏëÏÂÈ¥µÄ»°£¬Èç¹û˵Ҫ¸ø³ÌÐòÔÚ¶¯Ì¬·ÖÅ仺³åÇø·ÅÈ볬³¤µÄÊý¾Ý£¬Ëü¾Í»áÒç³öÁË¡£Ò»¸ö»º³åÇøÒç³ö³ÌÐòʹÓÃÕâ¸öÒç³öµÄÊý¾Ý½«»ã±àÓïÑÔ´úÂë·Åµ½»úÆ÷µÄÄÚ´æÀͨ³£ÊDzúÉúrootȨÏ޵ĵط½£¬Õâ¾Í²»ÊÇʲôºÃÏÖÏóÁË¡£½ö½ö¾Íµ¥¸öµÄ»º³åÇøÒç³öÈÇÑÛ£¬Ëü²¢²»ÊÇ×î´óµÄÎÊÌâ¸ù±¾ËùÔÚ¡£µ«Èç¹ûÒç³öË͵½Äܹ»ÒÔrootȨÏÞÔËÐÐÃüÁîµÄÇøÓò£¬Ò»µ©ÔËÐÐÕâЩÃüÁÄǿɾ͵ÈÓÚ°Ñ»úÆ÷¹°ÊÖÏàÈÃÁË¡£



    ►»º³åÇøÒç³ö©¶´¹¥»÷·½Ê½

    »º³åÇøÒç³ö©¶´¿ÉÒÔʹÈκÎÒ»¸öÓкڿͼ¼ÊõµÄÈËÈ¡µÃ»úÆ÷µÄ¿ØÖÆȨÉõÖÁÊÇ×î¸ßȨÏÞ¡£Ò»°ãÀûÓûº³åÇøÒç³ö©¶´¹¥»÷root³ÌÐò£¬´ó¶¼Í¨¹ýÖ´ÐÐÀàËÆ¡°exec(sh)¡±µÄÖ´ÐдúÂëÀ´»ñµÃroot µÄshell¡£ºÚ¿ÍÒª´ïµ½Ä¿µÄͨ³£ÒªÍê³ÉÁ½¸öÈÎÎñ£¬¾ÍÊÇÔÚ³ÌÐòµÄµØÖ·¿Õ¼äÀï°²ÅÅÊʵ±µÄ´úÂëºÍͨ¹ýÊʵ±µÄ³õʼ»¯¼Ä´æÆ÷ºÍ´æ´¢Æ÷£¬ÈóÌÐòÌøתµ½°²ÅźõĵØÖ·¿Õ¼äÖ´ÐС£



    ¡ñÔÚ³ÌÐòµÄµØÖ·¿Õ¼äÀï°²ÅÅÊʵ±µÄ´úÂ룺

    ÆäʵÔÚ³ÌÐòµÄµØÖ·¿Õ¼äÀï°²ÅÅÊʵ±µÄ´úÂëÍùÍùÊÇÏà¶Ô¼òµ¥µÄ£¬µ«Ò²Í¬Ê±Òª¿´ÔËÆøÈçºÎ¡£Èç¹û˵Ҫ¹¥»÷µÄ´úÂëÔÚËù¹¥»÷³ÌÐòÖÐÒѾ­´æÔÚÁË£¬ÄÇô¾Í¼òµ¥µÄ¶Ô´úÂë´«µÝһЩ²ÎÊý£¬È»ºóʹ³ÌÐòÌøתµ½Ä¿±êÖоͿÉÒÔÍê³ÉÁË¡£¹¥»÷´úÂëÒªÇóÖ´ÐС°exec(¡®/bin/sh¡¯)¡±£¬¶øÔÚlibc¿âÖеĴúÂëÖ´ÐС°exec(arg)¡±£¬µ±Öеġ°arg¡±ÊǸöÖ¸Ïò×Ö·û´®µÄÖ¸Õë²ÎÊý£¬Ö»Òª°Ñ´«ÈëµÄ²ÎÊýÖ¸ÕëÐÞ¸ÄÖ¸Ïò¡°/bin/sh¡±£¬È»ºóÔÙÌøתµ½libc¿âÖеÄÏìÓ¦Ö¸ÁîÐòÁоÍOKÁË¡£µ±È»ÁË£¬ºÜ¶àʱºòÕâ¸ö¿ÉÄÜÐÔÊǺÜСµÄ£¬ÄÇô¾ÍµÃÓÃÒ»ÖֽС°Ö²Èë·¨¡±µÄ·½Ê½À´Íê³ÉÁË¡£µ±ÏòÒª¹¥»÷µÄ³ÌÐòÀïÊäÈëÒ»¸ö×Ö·û´®µÄ»°£¬³ÌÐò¾Í»á°ÑÕâ¸ö×Ö·û´®·Åµ½»º³åÇøÀÕâ¸ö×Ö·û´®°üº¬µÄÊý¾ÝÊÇ¿ÉÒÔÔÚÕâ¸öËù¹¥»÷µÄÄ¿±êµÄÓ²¼þƽ̨ÉÏÔËÐеÄÖ¸ÁîÐòÁС£»º³åÇø¿ÉÒÔÉèÔÚÏñ£º¶ÑÕ»£¨×Ô¶¯±äÁ¿£©¡¢¶Ñ£¨¶¯Ì¬·ÖÅäµÄ£©ºÍ¾²Ì¬Êý¾ÝÇø£¨³õʼ»¯»òÕßδ³õʼ»¯µÄÊý¾Ý£©µÈµÄÈκεط½¡£Ò²¿ÉÒÔ²»±ØΪ´ïµ½Õâ¸öÄ¿µÄ¶øÒç³öÈκλº³åÇø£¬Ö»ÒªÕÒµ½×ã¹»µÄ¿Õ¼äÀ´·ÅÖÃÕâЩ¹¥»÷´úÂë¾Í¹»ÁË¡£



    ¡ñ½«¿ØÖƳÌÐòתÒƵ½¹¥»÷´úÂëµÄÐÎʽ£º

    ËùÓеÄÕâЩ·½·¨¶¼ÊÇÔÚÑ°Çó¸Ä±ä³ÌÐòµÄÖ´ÐÐÁ÷³Ì£¬Ê¹ËüÌøתµ½¹¥»÷´úÂ룬×îΪ»ù±¾¾ÍÊÇÒç³öÒ»¸öûÓмì²é»òÕßÆäËü©¶´µÄ»º³åÇø£¬ÕâÑù×ö¾Í»áÈÅÂÒ³ÌÐòµÄÕý³£Ö´ÐдÎÐò¡£Í¨¹ýÒç³öij»º³åÇø£¬¿ÉÒÔ¸ÄдÏà½ü³ÌÐòµÄ¿Õ¼ä¶øÖ±½ÓÌøת¹ýϵͳ¶ÔÉí·ÝµÄÑéÖ¤¡£Ô­ÔòÉÏÀ´½²¹¥»÷ʱËùÕë¶ÔµÄ»º³åÇøÒç³öµÄ³ÌÐò¿Õ¼ä¿ÉΪÈÎÒâ¿Õ¼ä¡£µ«Òò²»Í¬µØ·½µÄ¶¨Î»ÏàÒ죬ËùÒÔÒ²¾Í´ø³öÁ˶àÖÖתÒÆ·½Ê½¡£

    1¡¢ unction Pointers£¨º¯ÊýÖ¸Õ룩

    ÔÚ³ÌÐòÖУ¬¡°void (* foo) ( )¡±ÉùÃ÷Á˸ö·µ»ØֵΪ¡°void¡± Function PointersµÄ±äÁ¿¡°foo¡±¡£Function Pointers¿ÉÒÔÓÃÀ´¶¨Î»ÈÎÒâµØÖ·¿Õ¼ä£¬¹¥»÷ʱֻÐèÒªÔÚÈÎÒâ¿Õ¼äÀïµÄFunction PointersÁÚ½ü´¦ÕÒµ½Ò»¸öÄܹ»Òç³öµÄ»º³åÇø£¬È»ºóÓÃÒç³öÀ´¸Ä±äFunction Pointers¡£µ±³ÌÐòͨ¹ýFunction Pointersµ÷Óú¯Êý£¬³ÌÐòµÄÁ÷³Ì¾Í»áʵÏÖ¡£Õâ¸öÄã¿Éµ÷ÓÃLinuxϵÄsuperprobe³ÌÐòÌåÑéһϡ£

    2¡¢ ctivation Records£¨¼¤»î¼Ç¼£©

    µ±Ò»¸öº¯Êýµ÷Ó÷¢Éúʱ£¬¶ÑÕ»ÖлáÁôפһ¸öActivation Records£¬Ëü°üº¬Á˺¯Êý½áÊø

    ʱ·µ»ØµÄµØÖ·¡£Ö´ÐÐÒç³öÕâЩ×Ô¶¯±äÁ¿£¬Ê¹Õâ¸ö·µ»ØµÄµØÖ·Ö¸Ïò¹¥»÷´úÂ룬ÔÙͨ¹ý¸Ä±ä³ÌÐòµÄ·µ»ØµØÖ·¡£µ±º¯Êýµ÷ÓýáÊøʱ£¬³ÌÐò¾Í»áÌøתµ½ÊÂÏÈËùÉ趨µÄµØÖ·£¬¶ø²»ÊÇÔ­À´µÄµØÖ·¡£ÕâÑùµÄÒç³ö·½Ê½Ò²Êǽϳ£¼ûµÄ¡£ÄãÔÚʹÓ鶴ɨÃ裨UnixϵÄSATAN»òÕßNTϵÄRetina£©Æ÷ʱ£¬×îºÃÊǶà×¢Òâ¡°stack smashing attack¡±µÄ×ÖÑù¡£ºÇºÇ¡£

    3¡¢ Longjmp buffers£¨³¤Ìøת»º³åÇø£©

    ÔÚCÓïÑÔÖаüº¬ÁËÒ»¸ö¼òµ¥µÄ¼ìÑé/»Ö¸´ÏµÍ³£¬³ÆΪ¡°setjmp/longjmp¡±£¬Òâ˼ÊÇÔÚ

    ¼ìÑéµãÉ趨¡°setjmp(buffer)¡±£¬ÓÃlongjmp(buffer)¡°À´»Ö¸´¼ìÑéµã¡£Èç¹û¹¥»÷ʱÄܹ»½øÈ뻺³åÇøµÄ¿Õ¼ä£¬¸Ð¾õ¡°longjmp(buffer)¡±Êµ¼ÊÉÏÊÇÌøתµ½¹¥»÷µÄ´úÂë¡£ÏñFunction PointersÒ»Ñù£¬longjmp»º³åÇøÄܹ»Ö¸ÏòÈκεط½£¬ËùÒÔÕÒµ½Ò»¸ö¿É¹©Òç³öµÄ»º³åÇøÊÇ×îÏÈÓ¦¸Ã×öµÄÊÂÇé¡£



    ¡ñÖ²Èë×ۺϴúÂëºÍÁ÷³Ì¿ØÖÆ

    ³£¼ûµÄÒç³ö»º³åÇø¹¥»÷ÀàÊÇÔÚÒ»¸ö×Ö·û´®Àï×ÛºÏÁË´úÂëÖ²ÈëºÍctivation Records¡£¹¥»÷ʱ¶¨Î»ÔÚÒ»¸ö¿É¹©Òç³öµÄ×Ô¶¯±äÁ¿£¬È»ºóÏò³ÌÐò´«µÝÒ»¸öºÜ´óµÄ×Ö·û´®£¬ÔÚÒý·¢»º³åÇøÒç³ö¸Ä±äctivation RecordsµÄͬʱֲÈë´úÂ루ȨÒòCÔÚÏ°¹ßÉÏֻΪÓû§ºÍ²ÎÊý¿ª±ÙºÜСµÄ»º³åÇø£©¡£Ö²Èë´úÂëºÍ»º³åÇøÒç³ö²»Ò»¶¨ÒªÒ»´ÎÐÔÍê³É£¬¿ÉÒÔÔÚÒ»¸ö»º³åÇøÄÚ·ÅÖôúÂ루Õâ¸öʱºò²¢²»ÄÜÒç³ö»º³åÇø£©£¬È»ºóͨ¹ýÒç³öÁíÒ»¸ö»º³åÇøÀ´×ªÒƳÌÐòµÄÖ¸Õë¡£ÕâÑùµÄ·½·¨Ò»°ãÓÃÓڿɹ©Òç³öµÄ»º³åÇø²»ÄÜ·ÅÈëÈ«²¿´úÂëʱµÄ¡£Èç¹ûÏëʹÓÃÒѾ­×¤ÁôµÄ´úÂë²»ÐèÒªÔÙÍⲿֲÈëµÄʱºò£¬Í¨³£±ØÐëÏÈ°Ñ´úÂë×öΪ²ÎÊý¡£ÔÚlibc£¨ÊìϤCµÄÅóÓÑÓ¦¸ÃÖªµÀ£¬ÏÖÔÚ¼¸ºõËùÓеÄC³ÌÐòÁ¬½Ó¶¼ÊÇÀûÓÃËüÀ´Á¬½ÓµÄ£©ÖеÄÒ»²¿·Ö´úÂë¶Î»áÖ´ÐС°exec(something)¡±£¬µ±ÖеÄsomething¾ÍÊDzÎÊý£¬Ê¹Óûº³åÇøÒç³ö¸Ä±ä³ÌÐòµÄ²ÎÊýÈ»ºóÀûÓÃÁíÒ»¸ö»º³åÇøÒç³öʹ³ÌÐòÖ¸ÕëÖ¸ÏòlibcÖеÄÌض¨µÄ´úÂë¶Î¡£

    ¶Ô»º³åÇøÒç³öÓÐÐËȤµÄÅóÓÑ£¬ÓбØÒªÕÒÕÒeEye¹«Ë¾¿ª·¢µÄRetina·¢ÏÖIIS4.0µÄÄǸö»º³åÇøÒç³ö©¶´ÒýÆðµÄºÜ¶àºÚ¿Í¹¥»÷ʵÀýÀ´¿´¿´¡£Äã¿ÉÒÔÔÚhttp://www.safefan.com£¨°ÁÆøÐÛÓ¥ÍøÂ簲ȫС×飩ÕÒµ½¹ØÓÚËüÃǵÄ×ÊÁÏ£¬×öΪÍøÂç¹ÜÀíÈËÔ±×îÒò¸ÃÊìϤËüÃÇ¡£

    ³ÌÐò±àдµÄ´íÎóÔì³ÉÍøÂçµÄ²»°²È«ÐÔÒ²µ±Êܵ½ÖØÊÓ£¬ÒòΪËüµÄ²»°²È«ÐÔÒѱ»»º³åÇøÒç³ö±íÏÖµÄÁÜÀ쾡ÖÂÁË¡£



    ¨€»º³åÇøÒç³öµÄ·À»¼

    »º³åÇøÒç³öµÄ©¶´±»·¢ÏÖµ½ÀûÓÃÒÔÀ´Ò»Ö±¶¼ÊÇÍøÂ簲ȫÁìÓòµÄ×î´óÒþ»¼£¬ºÜ¶à°²È«ÈËÊ¿¾ù¶ÔÕâЩ©¶´×öÁË×ÐϸµÄÑо¿£¬µ«ÊÇ»º³åÇøÒç³öµÄÍêÈ«·ÀÖ¹ÍùÍùÒòΪÕâÑùÄÇÑùµÄÈËΪ»òÕßÆäËüµÄÒòËØÈÔÏÔµÃÓеãÁ¦²»´ÓÐÄ¡£ÔÚÕâƪÎÄÕÂÀ¾ÍÄ¿Ç°»º³åÇøÒç³ö©¶´µÄ¼¸ÖÖ±£»¤·½·¨×ö¸ö¼òµ¥µÄÃèÊö¡£

    ►ÕýÈ·µÄ±àд´úÂë

    ÎÒÏëÔÚ±àд´úÂëµÄʱºòÒ»°ã²»»áÓÐÈ˹ÊÒâÏëÒª·¢Éú´íÎóµÄ£¬µ«ÊÇË¿ºÁµÄ´íÎóÍùÍù»áÔì³ÉÑÏÖغó¹û£¨CÓïÑÔ¶àÊÇ×Ö·û´®Òò0ÊÕ⣬ÍùÍù¾ÍÊÇÒ»¸öºÜ²»°²È«Àý×Ó£©¡£ËùÒÔÕýÈ·µÄ±àд´úÂëÊǺܹؼüµÄ¡£

    ÔÚ±àдʱÒÔÃâ´íÎó·¢Éú×îԭʼµÄ·½·¨¾ÍÊÇÓÃgerpÀ´ÕÒ³öÔ´´úÂëÖнÏÈÝÒײúÉúµÄ©¶´µÄ¿âµÄµ÷Óá£Ïñ¶ÔsprintfºÍstrcpyµÄµ÷Óã¬ÕâÁ½¸öº¯Êý¶¼²»»á¼ì²é²ÎÊýÊäÈëµÄ³¤¶È¡£ÓеÄÔÚ±àдµÄʱºò²ÉÓÃÁËsprintfºÍstrcpyµÄÌæ´úº¯ÊýÀ´·ÀÖ¹£¬µ«ÊÇ»¹ÊÇ»áÓÐÎÊÌâ·¢ÉúµÄ¡£ÒòΪÕâЩ´íÎóµÄÒþ±ÎÐÔ£¬ËùÒԾͳöÏÖÁ˲é´í¹¤¾ßfaultin-jection¡£faultin-jection¿ÉÒÔͨ¹ýÈËΪËæʱ²úÉúһЩ»º³åÇøÒç³öÀ´ÕÒµ½´úÂëµÄ°²È«Â©¶´¡£Ö»ÄÜ˵faultin-jectionµÈÀàËƵŤ¾ß¿ÉÒÔÈñàдʱ»º³åÇøÒç³öµÄ©¶´¸üÉÙÒ»µã£¬¶øÍêÈ«µÄûÓÐÔòÊDz»ÏÖʵµÄ¡£ÒòΪËüÃÇȷʵ²»¿ÉÄÜÕÒµ½ËùÓеÄÒç³ö»º³åÇøµÄ©¶´¡£±àдʱÖظ´µÄ¼ì²é´úÂëµÄ©¶´¿ÉÒÔʹ³ÌÐò¸ü¼ÓÍêÃÀºÍ°²È«¡£

    ►·ÇÖ´ÐеĻº³åÇø

    ÔÚÀÏ°æµÄUNIXϵͳÖУ¬³ÌÐòµÄÊý¾Ý¶ÎµØÖ·¿Õ¼äÊDz»¿ÉÖ´Ðеģ¬ÕâÑù¾ÍʹµÃºÚ¿ÍÔÚÀûÓûº³åÇøÖ²Èë´úÂëʱ²»ÄÜÖ´ÐС£µ«ÊÇÏÖÔÚµÄUNIXºÍWindowsϵͳ¿¼Âǵ½ÐÔÄܺ͹¦ÄܵÄËÙÂʺÍʹÓúÏÀí»¯£¬´ó¶àÔÚÊý¾Ý¶ÎÖж¯Ì¬ÐÎʽµÄ·ÅÈëÁË¿ÉÖ´ÐеĴúÂ룬ΪÁ˱£Ö¤³ÌÐòµÄ¼æÈÝÐÔ²»¿ÉÄÜʹÓÃËùÓгÌÐòµÄÊý¾Ý¶Î²»¿ÉÖ´Ðм䡣µ«¿ÉÒÔͨ¹ýÖ»É趨¶ÑÕ»Êý¾Ý¶Î²»¿ÉÖ´ÐУ¬ÕâÑù¾ÍºÜ´ó³Ì¶ÈÉϱ£Ö¤Á˳ÌÐòµÄ¼æÈÝÐÔÄÜ¡£UNIX¡¢Linux¡¢Windows¡¢Solaris¶¼ÒѾ­·¢²¼ÁËÕâ·½ÃæµÄ²¹¶¡¡£

    ►¼ì²éÊý×é±ß½ç

    Êý×é±ß½ç¼ì²éÍêȫûÓлº³åÇøÒç³öµÄ²úÉú£¬ËùÒÔÖ»Òª±£Ö¤Êý×é²»Òç³ö£¬ÄÇô»º³åÇøÒç³ö¹¥»÷Ò²¾ÍÖ»ÄÜÊÇÍû÷ֹ¿ÊÁË¡£ÊµÏÖÊý×é±ß½ç¼ì²é£¬ËùÓеĶÔÊý×éµÄ¶Áд²Ù×÷¶¼Ó¦¸Ã±»¼ì²é£¬ÕâÑù¿ÉÒÔ±£Ö¤¶ÔÊý×éµÄ²Ù×÷ÔÚÕýÈ·µÄ·¶Î§Ö®ÄÚ¡£¼ì²éÊý×éÊÇÒ»¼þ½ÐÈËÍ·´óµÄÊÂÇ飬ËùÒÔÀûÓÃһЩÓÅ»¯¼¼ÊõÀ´¼ì²é¾Í¼õÉÙÁ˸ºÖØ¡£¿ÉÒÔʹÓÃCompaq¹«Ë¾×¨ÃÅΪAlpha CPU¿ª·¢µÄCompaq C±àÒëÆ÷¡¢Jones&KellyµÄCµÄÊý×é±ß½ç¼ì²é¡¢Purify´æ´¢Æ÷´æÈ¡¼ì²éµÈµÈÀ´¼ì²é¡£

    ËùÓеĻº³åÇøÒç³ö©¶´¶¼¹éÓÚCÓïÑԵġ°¹¦ÀÍ¡±¡£Èç¹ûÖ»ÓÐÀàÐÍ-°²È«µÄ²Ù×÷²Å¿ÉÒÔ±»ÔÊÐíÖ´ÐУ¬ÕâÑù¾Í²»»á³öÏÖ¶Ô±äÁ¿µÄÇ¿ÖƲÙ×÷¡£ÀàÐÍ-°²È«µÄÓïÑÔ±»È϶¨ÎªJavaºÍMLµÈ£¬µ«×÷ΪJavaÖ´ÐÐƽ̨µÄJavaÐéÄâ»úÊÇC³ÌÐò£¬ËùÒÔ¹¥»÷JVMµÄ;¾¶¾ÍÊÇʹJVMµÄ»º³åÇøÒç³ö¡£¡£¡£¡£¡£¡£¡£

    ►³ÌÐòÖ¸ÕëÍêÕûÐÔ¼ì²é

    ³ÌÐòÖ¸ÕëÍêÕûÐÔ¼ì²éÔÚ³ÌÐòÖ¸Õë±»ÒýÓÃ֮ǰ¼ì²âµ½ËüµÄ¸Ä±ä£¬Õâ¸öʱºò¼´±ãÊÇÓÐÈ˸ıäÁ˳ÌÐòµÄÖ¸Õ룬Ҳ»ÔÒòΪϵͳÔçÏÈÒѾ­¼ì²âµ½ÁËÖ¸ÕëµÄ¸Ä±ä¶ø²»»áÔì³ÉÖ¸Õë¶ÔÀûÓõġ£µ«³ÌÐòÖ¸ÕëÍêÕûÐÔ¼ì²é²»Äܽâ¾öËùÓеĻº³åÇøÒç³öÎÊÌ⣻Èç¹ûÓÐÈËʹÓÃÁËÆäËüµÄ»º³åÇøÒç³ö£¬ÄÇô³ÌÐòÖ¸ÕëÍêÕûÐÔ¼ì²é¾Í²»¿ÉÄܼì²âµ½ÁË¡£¿É»°ÓÖ˵»ØÀ´ÁË£¬³ÌÐòÖ¸ÕëÍêÕûÐÔ¼ì²éÔÚÐÔÄÜÉÏÈ´ÓÐןܴóµÄÓÅÊÆ£¬²¢ÇÒÓÐÁ¼ºÃµÄ¼æÈÝÐÔ¡£


    ±¾Îijö×Ô£ºº®Â· [email protected] תÔØ×ÔÍøÂ簲ȫ×î¸ßÖ¸ÄÏ
    ·¢²¼ÈË:Ξý À´×Ô:ÍøÂ簲ȫ×î¸ßÖ¸ÄÏ