ÀÖÓãµç¾º

½ÌÓýÐÐÒµA¹ÉIPOµÚÒ»¹É£¨¹ÉƱ´úÂë 003032£©

È«¹ú×Éѯ/ͶËßÈÈÏߣº400-618-4000

Ä¿±ê´úÂë²å×®µÄÈýÖÖÖ´ÐÐģʽ

¸üÐÂʱ¼ä:2021Äê12ÔÂ09ÈÕ14ʱ23·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:

Ä¿±ê´úÂë²å×®

Ä¿±ê´úÂë²å×®ÊÇÖ¸ÏòÄ¿±ê´úÂë(¶þ½øÖÆ´úÂë)²åÈ˲âÊÔ´úÂë»ñÈ¡³ÌÐòÔËÐÐÐÅÏ¢µÄ²âÊÔ·½·¨£¬Ò²³ÆÎª¶¯Ì¬³ÌÐò·ÖÎö·½·¨¡£ÔÚ½øÐÐÄ¿±ê´úÂë²å׮֮ǰ£¬²âÊÔÈËÔ±Òª¶ÔÄ¿±ê´úÂëÂß¼­½á¹¹½øÐзÖÎö£¬´Ó¶øÈ·ÈÏÐèÒª²å×®µÄλÖá£

Ä¿±ê´úÂë²å×®¶Ô³ÌÐòÔËÐÐʱµÄÄÚ´æ¼à¿Ø¡¢Ö¸Áî¸ú×Ù¡¢´íÎó¼ì²âµÈÓÐ×ÅÖØÒªÒâÒå¡£Ïà±ÈÓÚÂß¼­¸²¸Ç·¨£¬Ä¿±ê´úÂë²å×®ÔÚ²âÊÔ¹ý³ÌÖв»ÐèÒª´úÂëÖØÐ±àÒë»òÁ´½Ó³ÌÐò£¬²¢ÇÒÄ¿±ê´úÂëµÄ¸ñʽºÍ¾ßÌåµÄ±à³ÌÓïÑÔÎ޹أ¬Ö÷ÒªºÍ²Ù×÷ϵͳÏà¹Ø£¬Òò´ËÄ¿±ê´úÂë²å×®ÓÐ׏㷺µÄʹÓá£


1. Ä¿±ê´úÂë²å×®µÄÔ­Àí

Ä¿±ê´úÂë²å×®·¨µÄÔ­ÀíÊÇÔÚ³ÌÐòÔËÐÐÆ½Ì¨ºÍµ×²ã²Ù×÷ϵͳ֮¼ä½¨Á¢Öмä²ã£¬Í¨¹ýÖмä²ã¼ì²éÖ´ÐгÌÐò¡¢ÐÞ¸ÄÖ¸Á¿ª·¢ÈËÔ±¡¢Èí¼þ·ÖÎö¹¤³ÌʦµÈ¶ÔÔËÐеijÌÐò½øÐй۲죬ÅжϳÌÐòÊÇ·ñ±»¶ñÒâ¹¥»÷»òÕß³öÏÖÒì³£ÐÐΪ£¬´Ó¶øÌá¸ß³ÌÐòµÄÕûÌåÖÊÁ¿¡£


2. Ä¿±ê´úÂë²å×®·¨µÄÈýÖÖÖ´ÐÐģʽ

ÓÉÓÚÄ¿±ê´úÂëÊÇ¿ÉÖ´ÐеĶþ½øÖƳÌÐò£¬Òò´ËÄ¿±ê´úÂëµÄ²å×®¿É·ÖΪÁ½ÖÖÇé¿ö:Ò»ÖÖÊǶÔδÔËÐеÄÄ¿±ê´úÂë²å×®£¬´ÓÍ·µ½Î²²åÈ˲âÊÔ´úÂ룬ȻºóÖ´ÐгÌÐò¡£ÕâÖÖ·½Ê½ÊÊÓÃÓÚÐèҪʵÏÖÍêÕûϵͳ»ò·ÂÕæÊ±½øÐеĴúÂ븲¸Ç²âÊÔ¡£ÁíÒ»ÖÖÇé¿öÊÇÏòÕýÔÚÔËÐеijÌÐò²åÈ˲âÊÔ´úÂ룬ÓÃÀ´¼ì²â³ÌÐòÔÚÌØ¶¨Ê±¼äµÄÔËÐÐ״̬ÐÅÏ¢¡£

Ä¿±ê´úÂë²å×®¾ßÓÐÒÔÏÂ3ÖÖÖ´ÐÐģʽ¡£

(1)¼´Ê±Ä£Ê½(sus-In-Tme):ԭʼµÄ¶þ½øÖÆ»ò¿ÉÖ´ÐÐÎļþûÓб»Ð޸ĻòÖ´ÐУ¬½«Ð޸IJ¿·ÖµÄ¶þ½øÖÆ´úÂëÉú³ÉÎļþ¸±±¾´æ´¢ÔÚеÄÄÚ´æÇøÓòÖУ¬ÔÚ²âÊÔʱ½öÖ´ÐÐÐ޸IJ¿·ÖµÄÄ¿±ê´úÂë¡£

(2)½âÊÍģʽ(tepetation Mode):ÔÚ½âÊÍģʽÖÐÄ¿±ê´úÂë±»ÊÓΪÊý¾Ý£¬²âÊÔÈËÔ±²åÈëµÄ²âÊÔ´úÂë×÷ΪĿ±ê´úÂëÖ¸ÁîµÄ½âÊÍÓïÑÔ£¬Ã¿µ±Ö´ÐÐÒ»ÌõÄ¿±ê´úÂëÖ¸Á³ÌÐò¾Í»áÔÚ²âÊÔ´úÂëÖвéÕÒ²¢Ö´ÐÐÏàÓ¦µÄÌæ´úÖ¸Á²âÊÔͨ¹ýÌæ´úÖ¸ÁîµÄÖ´ÐÐÐÅÏ¢¾Í¿ÉÒÔ»ñÈ¡³ÌÐòµÄÔËÐÐÐÅÏ¢¡£

(3)̽²âģʽ(Probe Mode):̽²âģʽʹÓÃÐÂÖ¸Á¸Ç¾ÉÖ¸Áî½øÐвâÊÔ£¬ÕâÖÖģʽÔÚijЩÌåϵ½á¹¹(Èçx86)ÖбȽϺÃÓá£

Èí¼þ²âÊԿγÌ

3. Ä¿±ê´úÂë²å×®¹¤¾ß

ÓÉÓÚÄ¿±ê³ÌÐòÊÇ¿ÉÖ´ÐеĶþ½øÖÆÎļþ£¬È˹¤²åÈË´úÂëÊÇÎÞ·¨ÊµÏֵģ¬Òò´ËÄ¿±ê´úÂë²å×®Ò»°ãͨ¹ýÏàÓ¦µÄ²å×®¹¤¾ßʵÏÖ£¬²å×®¹¤¾ßÌṩµÄAPI¿ÉÒÔΪÓû§Ìṩ·ÃÎÊÖ¸Áî¡£

³£¼ûµÄÄ¿±ê´úÂë²å×®¹¤¾ßÖ÷ÒªÓÐÒÔÏÂ2ÖÖ¡£

(1) Pin-Dynamic Binary Instrumentation Tools(¼ò³ÆPin)

PinÊÇÓÉIntel¹«Ë¾¿ª·¢µÄÃâ·Ñ¿ò¼Ü£¬Ëü¿ÉÒÔÓÃÓÚ¶þ½øÖÆ´úÂë¼ì²âÓëÔ´´úÂë¼ì²â¡£PinÖ§³ÖIA-32¡¢x86-64¡¢MICÌåϵ£¬¿ÉÒÔÔËÐÐÔÚLinux¡¢WindowsºÍAndroidƽ̨¡£Pin¾ßÓлù±¾¿é·ÖÎöÆ÷¡¢»º´æÄ£ÄâÆ÷¡¢Ö¸Áî¸ú×ÙÉú³ÉÆ÷µÈÄ£¿é£¬Ê¹Óøù¤¾ß¿ÉÒÔ´´½¨³ÌÐò·ÖÎö¹¤¾ß¡¢¼àÊÓ³ÌÐòÔËÐеÄ״̬ÐÅÏ¢µÈ¡£Pin·Ç³£Îȶ¨¿É¿¿£¬³£ÓÃÓÚ´óÐͳÌÐò²âÊÔ£¬Èçfice°ì¹«Èí¼þ¡¢ÐéÄâÏÖʵÒýÇæµÈ¡£


(2) DynamoRIO

DymamoRIOÊÇÒ»¸öÐí¿ÉµÄ¶¯Ì¬¶þ½øÖÆ´úÂë¼ì²â¿ò¼Ü£¬×÷ΪӦÓóÌÐòºÍ²Ù×÷ϵͳµÄÖÐ¼äÆ½Ì¨£¬Ëü¿ÉÒÔÔÚ³ÌÐòÖ´ÐÐʱʵÏÖ³ÌÐòÈκβ¿·ÖµÄ´úÂëת»»¡£DyamoRfIO Ö§³Ö1A-32¡¢AMD64¡¢Arb64Ìåϵ£¬¿ÉÒÔÔËÐÐÔÚLimuy Windowus ºÍAdoidƽ̨¡£DyamRIO°üº¬ÄÚ´æµ÷ÊÔ¹¤¾ß¡¢ÄÚ´æ¸ú×Ù¹¤¾ß¡¢Ö¸Áî¸ú×Ù¹¤¾ßµÈ¡£



²ÂÄãϲ»¶£º

Èí¼þ²âÊÔÔ­ÔòµÄ6¸ö»ù±¾Ô­Ôò

Èí¼þ²âÊÔ·ÖÀà¿É·ÖΪʲô£¿

ʲôÊÇÃô½ÝÄ£ÐÍ£¿ÓÐʲôÓÅȱµã£¿

ÀÖÓãµç¾ºÈí¼þ²âÊԿγÌ

0 ·ÖÏíµ½£º
ºÍÎÒÃÇÔÚÏß½»Ì¸£¡
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿