ida proȨÍþÊÖ²áµç×ÓÊéÒ»Ö±ÒÔÀ´¶¼±¸ÊÜÖÚ¶à¿Í»§µÄ¹ØÐÄ£¬½â¶ÁÁËITÁìÓòÌرð¶àµÄ֪ʶҪµã£¬Àý¾Ù¶àÖÖ¶àÑù°¸Àý£¬Ç³ÏÔÒ׶®µÄÓïÑÔ±í´ï£¬Ê¹Äã¸ù¾ÝÕâÊéÄܹ»¸ü¿ìµÄʵÏÖѧϰÅàѵ£¬¼«¹âÏÂÔØÕ¾¾ÍΪ¸÷λÊáÀíÁË´ËÊéPDFµÄÏà¹ØÄÚÈÝ£¬ÈÈÁÒ»¶Ó¸ÐÐËȤµÄС»ï°éÇ×ÁÙ¸ÐÊÜ£¡
ida pro£¨»¥¶¯Ê½·´»ã±àÆ÷±ê×¼°æ£©ÊÇÔËÓÃ×îÆÕ±éµÄ¾²Ì¬Êý¾Ý·´»ã±àרÓù¤¾ß£¬ÔÚITÐÐÒµ¾ßÓÐÖÁ¹ØÖØÒªµÄÓ°ÏìÁ¦£¬µ«Æäµµ°¸ÎļþÒ»Ö±¶¼²»×㽡ȫ¡£ÔÚIDA Pr0´´Ê¼ÈËIlfakµÄ°ïÖúÏÂÃæÊÀµÄÕ⡶ida proȨÍþÊֲᡷ£¬¼«ÖµØÌî²¹ÁËÕâÒ»Òź¶¡£C²·¡§1sµÄ¸ÅÄî±»ÐÐÒµ¿°³ÆΪÊÇȨÍþÇÒÕ¾µÃס½ÅµÄ¡£¶øËûµÄÊÖ»úÄ£ÄâÆ÷Ò²Êǹ«²¼·¢±íµÄIDAÈí¼þÖÐ×îÔÞµÄÒ»¿î¡£
Êé±¾ÎļþĿ¼
µÚÒ»²¿·Ö¡¡IDA½éÉÜ
µÚ1Õ¡¡·´»ã±à½éÉÜ 2
1.1¡¡·´»ã±à»ù´¡ÀíÂÛ¡¡2
1.2¡¡Ê²Ã´ÊÇ·´»ã±à¡¡3
1.3¡¡ÎªÊ²Ã´·´»ã±à¡¡3
1.3.1¡¡ÆÊÎö¶ñÒâ³ÌÐò 4
1.3.2¡¡ÏµÍ³Â©¶´ÆÊÎö¡¡4
1.3.3¡¡ÊÖ»úÈí¼þ»¥Óà 4
1.3.4¡¡cÓïÑÔ±àÒëÆ÷ÈÏÖ¤ 4
1.3.5¡¡±íÃ÷µ÷ÊÔÐÅÏ¢ 5
1.4¡¡ÔõÑù·´»ã±à¡¡5
1.4.1¡¡»ù±¾Éϵķ´»ã±àÓÅ»¯Ëã·¨¡¡5
1.4.2¡¡ÏßÐÎɨÃèÒÇ·´»ã±à¡¡6
1.4.3¡¡µÝ¹éϽµ·´»ã±à¡¡7
1.5¡¡Ð¡½á 10
µÚ2Õ¡¡·´ÏòÓë·´»ã±àרÓù¤¾ß 11
2.1¡¡¹éÀàרÓù¤¾ß 11
2.1.1¡¡file 11
2.1.2¡¡PE Tools 13
2.1.3¡¡PEiD 14
2.2¡¡ÒýÑÔרÓù¤¾ß 14
2.2.1¡¡nm 15
2.2.2¡¡ldd 16
2.2.3¡¡objdump 17
2.2.4¡¡otool 18
2.2.5¡¡dumpbin 18
2.2.6¡¡c filt 19
2.3¡¡Éî²ã²âÊÔ¹¤¾ß 20
2.3.1¡¡strings 20
2.3.2¡¡·´»ã±àÆ÷ 21
2.4¡¡Ð¡½á 22
µÚ3Õ¡¡IDA Pro»·¾³×¨ÒµÖªÊ¶ 23
3.1¡¡Hex-RaysÆóÒµµÄ·ÀµÁ°æ¶Ô²ß 23
3.2¡¡»ñµÃIDA Pro 24
3.2.1¡¡IDA°æ±¾ºÅ 24
3.2.2¡¡IDAÐí¿ÉÖ¤Êé 24
3.2.3¡¡Ñ¡¹ºIDA 25
3.2.4¡¡Éý¼‰IDA 25
3.3¡¡IDAÊÊÓÃÙYÔ´ 25
3.4¡¡°²ÑbIDA 26
3.4.1¡¡Windows°²Ñb 26
3.4.2¡¡OS XºÍLinux°²Ñb 27
3.4.3¡¡IDAÎļþĿ¼µÄ¹¹Ôì 28
3.5¡¡IDA²Ù×÷½çÃæ 29
3.6¡¡Ð¡½á 29
µÚ4Õ¡¡IDAÐÂÊÖÈëÃÅ 32
4.1¡¡ÔËÐÐIDA 32
4.1.1¡¡IDAÎĵµÔØÈë 34
4.1.2¡¡Ó¦Óöþ½øÖÆÎļþ¼ÓÔØÆ÷ 35
4.2¡¡IDAÊý¾ÝÎļþ 37
4.2.1¡¡½¨Á¢IDAÊý¾Ý¿â²éѯ 38
4.2.2¡¡¹ØµôIDAÊý¾Ý¿â²éѯ 38
4.2.3¡¡ÔٴοªÆôÊý¾Ý¿â²éѯ 39
4.3¡¡IDA×ÀÃæÉϽéÉÜ 40
4.4¡¡ÔʼÆÊÎöʱµÄ×ÀÃæÉϸöÈËÐÐΪ 42
4.5¡¡IDA×ÀÃæÉÏÌáÐѺͷ½·¨ 43
4.6¡¡»ã±¨bug 44
4.7¡¡Ð¡½á 44
µÚ5Õ¡¡IDAÊý¾ÝÐÅÏ¢±íÃ÷¶Ô»°¿ò 45
5.1¡¡IDA¹Ø¼üµÄÐÅÏ¢±íÃ÷¶Ô»°¿ò 45
5.1.1¡¡·´»ã±à¶Ô»°¿ò 45
5.1.2¡¡Names¶Ô»°¿ò 50
5.1.3¡¡ÐÅÏ¢¶Ô»°¿ò 51
5.1.4¡¡Strings¶Ô»°¿ò 52
5.2¡¡Ö÷´ÎµÄIDA±íÃ÷¶Ô»°¿ò 53
5.2.1¡¡Ê®Áù½øÖƶԻ°¿ò 53
5.2.2¡¡µ¼³öÀ´¶Ô»°¿ò 54
5.2.3¡¡µ¼½ø¶Ô»°¿ò 54
5.2.4¡¡ºÊý¶Ô»°¿ò 55
5.2.5¡¡½á¹¹Ìå¶Ô»°¿ò 55
5.2.6¡¡Ã¶¾ÙÀàÐͶԻ°¿ò 56
5.3¡¡±ðµÄIDA±íÃ÷¶Ô»°¿ò 56
5.3.1¡¡¶Î¶Ô»°¿ò 56
5.3.2¡¡Ç©×Ö¶Ô»°¿ò 57
5.3.3¡¡ÖÖÀà¿â¶Ô»°¿ò 58
5.3.4¡¡µ÷Óú¯Êý¶Ô»°¿ò 58
5.3.5¡¡ÄÑÌâ¶Ô»°¿ò 59
5.4¡¡Ð¡½á 59
µÚ6Õ¡¡·´»ã±àµ¼º½À¸ 60
6.1¡¡»ù±¾ÉÏIDAµ¼º½À¸ 60
6.1.1¡¡Ë«»÷Êó±êµ¼º½À¸¡¡60
6.1.2¡¡×Ô¶¯Ìøתµ½ÏêϸµØÖ· 62
6.1.3¡¡µ¼º½À¸ÀúÊ·Êý¾Ý 62
6.2¡¡Õ»Ö¡ 63
6.2.1¡¡ÆôÓóÐŵ¡¡64
6.2.2¡¡¾²Ì¬±äÁ¿ºÏÀí²¼¾Ö 67
6.2.3¡¡Õ»Ö¡ÊµÀý¡¡67
6.2.4¡¡IDAÕ»Ö÷ÊÓͼ 70
6.3¡¡¼ìË÷Êý¾Ý¿â²éѯ¡¡74
6.3.1¡¡ÎÄ×Ö¼ìË÷¡¡75
6.3.2¡¡¶þ½øÖƼìË÷ 75
6.4¡¡Ð¡½á 76
µÚ7Õ¡¡·´»ã±àʵ¼Ê²Ù×÷ 77
7.1¡¡Ãû×ÖÓëÈ¡Ãû¡¡77
7.1.1¡¡Ö÷Òª²ÎÊýºÍ¾²Ì¬±äÁ¿ 77
7.1.2¡¡ÒѶ¨ÃûµÄ²¿Î» 79
7.1.3¡¡´æ´¢Æ÷Ãû×Ö 80
7.2¡¡IDAÖеÄ×¢½â 80
7.2.1¡¡»ù±¾×¢½â¡¡82
7.2.2¡¡¿É·´¸´×¢½â 82
7.2.3¡¡ÔÚÇ°×¢½âÓëÔÚºó×¢½â 82
7.2.4¡¡ºÊý×¢½â¡¡82
7.3¡¡»ù±¾ÉÏ´úÂëת»» 83
7.3.1¡¡±àÂë±íÃ÷Ñ¡ÔñÏî 83
7.3.2¡¡»Ö¸´³ö³§ÉèÖÃÃüÁî²Ù×÷Êý 85
7.3.3¡¡¿ØÖƺÊý¡¡86
7.3.4¡¡Êý¾ÝÐÅÏ¢Óë±àÂëÏ໥֮¼ä±ä»» 91
7.4¡¡»ù±¾ÉÏÊý¾Ý½»»» 91
7.4.1¡¡Ìض¨Êý¾ÝÐÅÏ¢³ß´ç 92
7.4.2¡¡½â¾ö×Ö·û´®Êý×é 93
7.4.3¡¡Ìض¨¶þάÊý×é 94
7.5¡¡Ð¡½á 96
µÚ8Õ¡¡»ù±¾Êý¾ÝÀàÐÍÓëËã·¨Éè¼Æ 97
8.1¡¡¼ø±ðËã·¨Éè¼ÆµÄÓ¦Óà 98
8.1.1¡¡¶þάÊý×é×éÔ±ä¯ÀÀ 98
8.1.2¡¡½á¹¹Ìå×éÔ±ä¯ÀÀ 102
8.2¡¡½¨Á¢IDA½á¹¹Ìå 107
8.3¡¡Ó¦ÓýṹÌåÄ£°æ 111
8.4¡¡µ¼½øеĽṹÌå 114
8.4.1¡¡·ÖÎöC½á¹¹ÌåÉêÃ÷ 114
8.4.2¡¡·ÖÎöC¿âº¯Êý 115
8.5¡¡Ó¦Óù淶½á¹¹Ìå 115
8.6¡¡IDA TILÎĵµ 118
8.6.1¡¡ÔØÈëеÄTILÎĵµ 118
8.6.2¡¡¹²Ïí×ÊÔ´TILÎĵµ 118
8.7¡¡C ·´Ïò¹¤³Ì»ù±¾ 119
8.7.1¡¡this±íÕë 119
8.7.2¡¡Ð麯ÊýºÍÐé±í 120
8.7.3¡¡Ä¿±êÉúÃüÆÚ 122
8.7.4¡¡Ãû×Ö¸Äд 124
8.7.5¡¡ÔË×÷ʱÀà±ð¼ø±ð 125
8.7.6¡¡³Ð¼Ì¹ØÁª 126
8.7.7¡¡C ·´Ïò¹¤³ÌÂÛÎIJο¼ÎÄÏ× 127
8.8¡¡Ð¡½á 127
µÚ9Õ¡¡½»²æÒýÓÃÓëÖÆͼ×÷Óà 128
9.1¡¡½»²æÒýÓà 128
9.1.1¡¡±àÂë½»²æÒýÓà 129
9.1.2¡¡Êý¾ÝÐÅÏ¢½»²æÒýÓà 131
9.1.3¡¡½»²æÒýÓÃĿ¼ 133
9.1.4¡¡µ÷Óú¯Êý 134
9.2¡¡IDAÖÆͼ 135
9.2.1¡¡IDAµÄÒÅÁôÏÂÖÆͼ×÷Óà 135
9.2.2¡¡IDAµÄ¼¯³É»¯Í¼ÐÍÖ÷ÊÓͼ 141
9.3¡¡Ð¡½á 143
µÚ10Õ¡¡IDAµÄ¶àÖÖ¶àÑùÁ³¿× 144
10.1¡¡¿ØÖÆÃæ°å·½Ê½IDA 144
10.1.1¡¡¿ØÖÆÃæ°å·½Ê½µÄһͬÌصã 144
10.1.2¡¡Windows¿ØÖÆÃæ°å 145
10.1.3¡¡Linux¿ØÖÆ̨ 146
10.1.4¡¡OS X¿ØÖÆÃæ°å 148
10.2¡¡Ó¦ÓÃIDAµÄ´óÅúÁ¿·½Ê½ 150
10.3¡¡·ÇWindowsƽ̨ÉϵÄGUI IDA 151
10.4¡¡Ð¡½á 152
Åú×¢
Chris EagIe£¬ÃÀ¾üÑо¿Éú¼ÆËã»úרҵ°ì¹«ÊÒ¸±Ö÷ÈΡ¢¸ß¼¶½Ìʦ£¬ËùÖøGray£¬4at Hacking£¬ÔÚ¶àÖÖ¶àÑù¹ú¼ÊÐÔ°²È«Éú²ú»áÒéÖп¯µÇ¹ýÑÝ˵¡£
AcdseeÒôƵÊÇ×îÁ÷ÐеÄͼÐι¤¾ßÖ®Ò»¡£ËüÌṩÁËÁ¼ºÃµÄ²Ù×÷½çÃæ¡¢¼òµ¥ÈËÐÔ»¯µÄ²Ù×÷ģʽ¡¢¸ßÖÊÁ¿µÄ¿ìËÙͼÐνâÂëģʽ¡¢Ö§³Ö·á¸»µÄͼÐθñʽ¡¢Ç¿´óµÄͼÐÎÎļþ¹ÜÀí¹¦Äܵȡ£¶àÌØÊÕ¼¯ÁË×î¾µäµÄ¼òÌåÖÐÎÄ°æacdsee 5.0ºÍ×îеÄÆƽâ°æacdsee 10¡£¶àÌØÈí¼þרÌâΪÄúÌṩacdseeÖÐÎÄ°æ,acdsee¼òÌåÖÐÎÄ°æ,acdsee¼òÌåÖÐÎÄ°æÏÂÔØ¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩָÄÏÕ빤¾ß,ÊÖ»úÖ¸ÄÏÕ빤¾ß,Ö¸ÄÏÕ빤¾ßÔÚÏßʹÓÃ;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
utorrentÖÐÎİ棬uTorrentÕ¼ÓõÄÄÚ´æÏûºÄ½ö6MB¡£uTorrent¼¯ÆäËüBT¿Í»§¶ËµÄ¶àÊý¹¦ÄÜÓÚÒ»Éí¡£uTorrentÔÚÄÚÍøÏÂÔØ·½ÃæÒ²ÓÐÓÅÐãµÄ±íÏÖ¡£uTorrentÖ§³Ö¿ìËٶϵãÐø´«£¬¶àÈÎÎñͬʱÏÂÔØ£¬´ø¿íÓÅ»¯¡¢ÈÎÎñ°²ÅÅ¡¢RSS×Ô¶¯ÏÂÔغÍÖ÷Á÷DHT£¨Óë BitComet ¼æÈÝ£©¡£utorrent¹Ù·½°æÌå»ýСÇÉ£¬¼´Ê¹ÊÇÈí¼þÔÚÖ´ÐеÄʱºò£¬Ò²²»»á¹ý¶àռȥ¼ÆËã»úϵͳµÄ×ÊÔ´£¬Äܹ»ÈÃʹÓÃÕßÒ»±ß½øÐÐBT ÏÂÔØ£¬Ò»±ß»¹Äܹ»´¦ÀíÕý³£µÄ¹¤×÷¡£
Ö¸ÄÏÕëÈí¼þ£¬×îÏÈ¿ÆÆ×ÏÂÊÖ»úÂÞÅ̵ÄÔÀí£¬³ý¿ªÒ»·½ÃæµÄÈí¼þÊÊÓÃÏÔʾÐÅϢʵ¼ÊЧ¹û£¬Êµ¼ÊÉÏѹ¸ù»ù±¾ÔÀíÊÇÊÖ»ú×ÔÉíÓ²¼þµÄ¼ø±ð±¾µØ´Å³¡·½ÏòµÄ¼¯³ÉicÓ²¼þÆðµÄѹ¸ù¹¦Ð§£¬Òò´Ë¼ÙÈçÊÖ»ú›]ÓÐÕâÓ²¼þÊÊÓ㬼´±ãÓÐÖ¸ÄÏÕëÈí¼þÒ²ÊDz»¿ÉÒÔÆð¹¦Ð§µÄ¡£ÂÞÅ̱ð³Æ˾ÄÏ£¬¹Ø¼ü¹¹³É²¿·ÖÊÇÒ»¸ù×°ÔÚÖáÉϵĴÅÕ룬´ÅÕëÔÚ´¿ÌìÈ»µØ´Å³¡µÄ¹¦Ð§ÏÂÄܹ»ËæÒâÐýת²¢Î¬³ÖÔÚ´Å×ÓÎçÏßµÄÇÐÏß·½ÏòÉÏ£¬´ÅÕëµÄ±±¼«Æ«Ïò×ÔÈ»µØÀíµÄ±±¼«£¬ÀûÓÃÕâÒ»ÌØÐÔÄܹ»±æ±ð·½Ïò¡£Èç½ñÖ¸ÄÏÕëÈí¼þÐí¶à £¬ÄÇüNÊÖ»úÖ¸ÄÏÕëÈí¼þÄļҺÃÄØ£¿Ï±߾͸ø´ó»ï¶ùÇ¿ÁÒÍƼö¼¸ÖÖÊÖ»úÖ¸ÄÏÕëÈí¼þ¸ø´ó»ï¶ùÌôÑ¡¡£´óÁ¿ÊÖ»úÖ¸ÄÏÕëÈí¼þÌí¼ÓÖС£
¶àÌØÈí¼þ԰ΪÄúÕûÀíÁ˶à¿îÖ¸ÄÏÕë¹ÉƱÈí¼þÈí¼þ£¬ÔÚ¶àÌØÄúÄÜÏÂÔضà¿îÕý¹æµÄ¡¢ÎÞ¶¾Èí¼þ£¬ÆäÖÐÓÐÒðÌØÀï¹ú¼Ê¡¢ÐÂÈÚ½Ö¡¢±¸ÔÐÊÖ²áµÈApp£¬ÕÒÈí¼þÒ»¶¨ÒªÕÒÕý¹æƽ̨£¬¶àÌØÿһ¿îÈí¼þ¶¼½øÐвéɱ£¬È·±£Èí¼þ°²È«£¬ÏëÒªÕÒÖ¸ÄÏÕë¹ÉƱÈí¼þÓ¦Ó㬸ϽôÀ´¶àÌØÈí¼þÔ°¿´¿´°É¡£