¡¡¡¡ÏÂÒ»²½×¼±¸×ö¸ö¹¤¾ß£¬¸ú×ÙÁíÍâÒ»¸ö³ÌÐòµÄÄÚ´æʹÓÃÇé¿ö£¬¼Æ»®Ê¹ÓÃmalloc hookµÄ·½Ê½¡£
¡¡¡¡Ä¿Ç°malloc hookµÄÒ»¸ö¾ÖÏÞÊÇ£¬ÒªÇó³ÌÐò×ÔÉíÒª×öһЩ´úÂë¸Ä¶¯£¬ÔËÐÐhook³ÌÐò¡£ÏÖÔڼƻ®²ÉÓÃshellcodeµÄ·½Ê½£¬½«¶ÔÓ¦µÄhookÔÚÍâÃæ×¢ÈëÔËÐУ¬ÕâÑù¾Í²»±Ø¸Ä¶¯Ô´³ÌÐò¡£
¡¡¡¡Ò»¸öÄѵãÔÚÓÚ£º
¡¡¡¡mallocµÄhookº¯Êý±ØÈ»Éæ¼°µ½Ò»Ð©¶¯Ì¬Á¬½Ó¿â¡£Èç¹ûÔÚÍâÃæ×¢Èë´úÂëÖ´ÐеĻ°£¬»á²»»áÓ붯̬Á¬½ÓÓгåÍ»¡£
¡¡¡¡Äѵã2£º
¡¡¡¡ÔÚmalloc¹³×Óº¯ÊýÖУ¬Ê¹ÓÃÁËdl_addrÕâ¸öº¯Êý£¬Õâ¸öº¯ÊýµÄÔËÐÐËٶȱȽÏÂý£¬ÔÚǶÈëʽ»·¾³Ï£¬»á¶Ô³ÌÐòµÄÔËÐÐËÙ¶ÈÓкܴóµÄÓ°Ïì¡£¿¼ÂÇÏȲ»ÔËÐÐdl_addr£¬Ö»ÊÇ´òÓ¡³öÔËÐÐʱµÄeip£¬´ýÔËÐÐÍê³ÉÖ®ºó£¬ÔÚ×ö½âÎö¡£ÏÖÔÚÓÐЩµ£ÐÄdl_addr¿ÉÄÜÓ뵱ʱµÄÔËÐл·¾³ÓйØϵ£¬ÎÞ·¨ÖØÏÖ¡£