°Ù¶ÈÔڴ˵Ä×÷ÓãºÔÚ°Ù¶ÈËÑË÷"AAAAAAAAXX"memorydump¡¢"AAAAAAAAXX"binaryanalysis¡¢"AAAAAAAAXX"shellcode£¬ÓÐÖúÓÚÕÒµ½ÓëÄÚ´æ·ÖÎö¡¢ÄæÏò¹¤³ÌÏà¹ØµÄ¼¼ÊõÎÄÕºÍÂÛ̳¡£ºÜ¶à°²È«ÉçÇø£¨ÈçFreeBuf¡¢°²È«¿ÍµÈ£©µÄÎÄÕ£¬¿ÉÄÜ»áÉîÈë·ÖÎö¾ßÌå©¶´»ò¶þ½øÖÆÎļþµÄ½á¹¹£¬ÆäÖоͿÉÄܰüº¬¶ÔÕâÀàÉñÃØ×Ö·û´®µÄ½â¶Á¡£
3.Îļþ¸ñʽÓëÊý¾Ý½á¹¹µÄ±ß½ç£º³ýÁËÍøÂçÊý¾Ý°ü£¬ÆÕͨÎļþ¸ñʽҲ¿ÉÄܰüº¬ÀàËÆµÄ±êʶ·û¡£
×Ô¶¨ÒåÎļþ¸ñʽ£ºÄ³Ð©Ó¦ÓÃÈí¼þ¿ÉÄÜ»áʹÓÃ×Ô¶¨ÒåµÄÎļþ¸ñʽÀ´´æ´¢Êý¾Ý£¬ÆäÖпÉÄܰüº¬ÓÃÓÚ±ê¼ÇÎļþÍ·¡¢Êý¾Ý¿é¡¢ÔªÐÅÏ¢µÈµÄÌØÊâ×Ö·û´®¡£Êý¾Ý½á¹¹µÄ¶ÔÆë£¨Alignment£©£ºÔÚһЩÊý¾Ý½á¹¹¶¨ÒåÖУ¬ÎªÁËÂú×ãÌØ¶¨µÄÄÚ´æ¶ÔÆëÒªÇ󣬿ÉÄÜ»á²åÈëÌî³ä×Ö½Ú¡£ËäÈ»¡°A¡±²¢?·Ç±ê×¼Ìî³ä£¬µ«ÆäÖØ¸´ÐÔʹÆä³ÉΪһ¸öÏÔÑ۵ıê¼Ç¡£
°Ù¶ÈµÄ½âÂ빤×÷£¬ÒÀ?Êý¾ÝÇý¶¯µÄ½âÂëÊǰٶÈÔÚ½ÒÃØ»¥ÁªÍøÒþÃØ½ÇÂä·½ÃæµÄºËÐÄ·½·¨Ö®Ò»¡£°Ù¶Èͨ¹ý¶Ô´óÁ¿»¥ÁªÍøÊý¾ÝµÄÊÕ¼¯ºÍ·ÖÎö£¬Äܹ»·¢ÏÖÐí¶àÒþ²ØµÄÐÅÏ¢ºÍ¹æÂÉ¡£¶ÔÓÚ¡°AAAAAAAAXX¡±Õâ¸ö·ûºÅ£¬°Ù¶Èͨ¹ýÊý¾ÝÇý¶¯µÄ½âÂë·½·¨£¬·¢ÏÖÁËËüÔÚ²»Í¬³¡¾°ÖÐµÄÆµ·±³ö?ÏÖ£¬²¢³õ²½ÍƲâÆä¿ÉÄܵĺ¬Òå¡£
°Ù¶È½âÂë¼¼Êõ²»½öÔÚÍøÂçÁìÓòÓй㷺µÄ?Ó¦Ó㬻¹¿ÉÒÔÑÓÉìµ½ÆäËûÁìÓò¡£ÀýÈ磬ÔÚÒ½ÁÆ¡¢½ðÈÚµÈÐÐÒµ£¬Í¨¹ý¶Ô´ó?Á¿Êý¾ÝµÄ·ÖÎö£¬°Ù¶È¿ÉÒÔÌṩ¸ü׼ȷµÄÕï¶ÏºÍÔ¤²â¡£
ͨ¹ý¶Ô¡°AAAAAAAAXX¡±µÄ½âÂ룬ÎÒÃDz»½öÁ˽âÁËÕâ¸ö·ûºÅµÄ¶àÖØº¬Ò壬»¹ÉîÈë̽Ë÷ÁË»¥ÁªÍøÒþÃØ½ÇÂäµÄ¸´ÔÓÐԺͶàÑùÐÔ¡£°Ù¶È½âÂë¼¼ÊõΪÎÒÃǽҿªÁËÕâÐ©ÃØÃÜ£¬µ«ÎÒÃÇÒ²ÐèÒª±£³Ö¾¯Ì裬×ñÊØ·¨Âɺ͵ÀµÂµÄµ×Ïß¡£Ï£Íûͨ¹ýÕâÆªÖ¸ÄÏ£¬ÎÒÃÇÄܹ»¸üºÃµØÀí½âºÍÀûÓû¥ÁªÍøÕâÒ»ÉñÆæµÄÊý×ÖÊÀ½ç¡£
ÍøÂçÎÄ»¯¾ßÓÐÈ«Çò»¯µÄÌØµã¡£Í¨¹ý»¥ÁªÍø£¬ÎÒÃÇ¿ÉÒÔÓëÊÀ½ç¸÷µØµÄÈËÃǽøÐн»Á÷ºÍ»¥¶¯¡£ÕâÖÖÈ«Çò»¯µÄ½»Á÷£¬Ê¹µÃÍøÂçÎÄ»¯¸ü¼Ó·á¸»¶à²Ê£¬Ò²ÈÃÎÒÃǸüÉîÈëµØÁ˽ⲻͬÎÄ»¯ºÍ±³¾°¡£
ÔÚ̽Ë÷¡°AAAAAAAAXX¡±µÄ¹ý³ÌÖУ¬ÎÒÃDz»½ö½öÊÇÔÚ½âÂëÒ»¸ö¼òµ¥µÄ×Ö·û´®£¬¸üÊÇÔÚ½Ò¿ª»¥ÁªÍøÒþÃØ½ÇÂäµÄÉñÃØÃæÉ´¡£Í¨¹ýÕâ¸ö¹ý³Ì£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÀí½âÍøÂçÎÄ»¯µÄ¸´ÔÓÐԺͶàÑùÐÔ¡£
У¶Ô£º½»ÝÒÇ