OLLYDBGÊÇÒ»¸öEXE¶¯Ì¬ÐÔ¸ú×ÙרÓù¤¾ß£¬½«IDAÓëSoftICE½áºÏÔÚÒ»ÆðµÄ¹ÛÄRing
3¼¶µ÷ÊÔÆ÷£¬ºÜÈÝÒ×ÈëÃÅ£¬¼ºÌæ´úSoftICE±ä³ÉÏÖÈç½ñ¸üΪʢÐеĵ÷ÊÔ½âÃܹ¤¾ßÁË¡£Óë´Ëͬʱ»¹ÊÊÓÃÈí¼þÍØÕ¹×÷Óã¬ÊÇÏÖÔÚ×îÇ¿ÓÐÁ¦µÄµ÷ÊÔרÓù¤¾ß!
´Ë°æ±¾ÊǸù¾ÝOllyDbg
2.01b»ù±¾ÉϼÓÁËÒ»µãµãÎïÆ·¶ø³É,ÓÐʱ¼ä»áºóÃæÌáÉýƒÈÈÝ.´Ë°æ±¾ÓɳõʼOllyDbg¸Ä¶¯¶ø³É,Ó¦ÓÃWinhex¸Ä¶¯PEÌáÉýÍØÕ¹¿ØÖÆÄ£¿é¶ÁÈ¡,²¢ÎÞÓ¦ÓñðµÄ,È·±£Á˸ɾ»Õû½à.¹Ù·½ÍøÏֽ׶ÎÊÇRC°æ±¾,¿ÉÊÇÔÚÓ¦ÓÃÖз¢¾õ,Ðí¶àµØÇø¶¼ÊÇÓÐСÎÊÌâ¡£
Êý¾ÝÎļþ¸ñʽ
Êý¾Ý¶Ô»°¿ò¿ÉÒÔ±íÃ÷µÄÈ«²¿Êý¾ÝÎļþ¸ñʽ£ºHEX¡¢ASC¢ò¡¢UNICODE¡¢
16/32λÓÐ/ÎÞ±ê¼Ç/HEXÕûÊý½ð¶î¡¢32/64/80λ¸¡µãÐÍ¡¢ÏêϸµØÖ·¡¢·´±àÒë(MASM¡¢IDEAL»òÕßHLA)¡¢PEÎļþÍ·»òÏß³ÌÊý¾Ý¿é¡£
ObjectɨÃèÒÇ
ɨÃèObjectÎļþ/¿â(°üº¬ OMF ºÍ COFF Îļþ¸ñʽ)£¬»º½âѹÁ¦×Ö·û´®³£Á¿[code segments]¶øÇÒ¶ÔÆ䲿λ¿ªÕ¹¶¨Ïî¡£
Ô´´úÂ뼶µ÷ÊÔ
¿ÉÒÔ¼ø±ðÈ«²¿ Borland ºÍ Microsoft
Îļþ¸ñʽµÄµ÷ÊÔÐÅÏ¢¡£ÕâÖÖÐÅÏ¢°üº¬Ô´Âë¡¢º¯Êý¹«Ê½Ãû¡¢±êʶ¡¢¾Ö²¿±äÁ¿¡¢¾²Ì¬±äÁ¿¡£Óг̶ȵÄÊÊÓö¯Ì¬ÐÔ(Õ»)×Ô±äÁ¿ºÍ¹¹Ôì¡£
Ïß³Ì
¿ÉÒÔµ÷ÊÔ¶àÏ̳߳ÌÐòÁ÷³Ì¡£Òò¶øÄú¿ÉÒÔÔںü¸¸öÏß³ÌÖмä±ä»»£¬¹ÒÆðÀ´¡¢ÐÞ¸´¡¢Í£Ö¹Ï̻߳òÕ߸ü¸ÄÏß³ÌÓÅÏÈ¡£¶øÇÒÏ̶߳Ի°¿ò¿ÉÄܱíÃ÷ÿһ¸öÏ̵߳IJ»ÕýÈ·(Èçͬ¶ÁÈ¡
GETLASTERROR »Øµ½Ò»Ñù)¡£
´úÂë¸ßÁÁ
¿ÉÒÔ¸ßÁÁ¶È²»Ò»ÑùÖÖÀàµÄÃüÁî(È磺×Ô¶¯Ìøת¡¢±ê×¼×Ô¶¯Ìøת¡¢ÈëÕ»¡¢³öÕ»¡¢¶ÁÈ¡¡¢»Øµ½¡¢¶ÀÌصĻòÕßʧЧµÄÃüÁî)ºÍ²»Ò»ÑùµÄ²Ù×÷Êý(»ù±¾[general]¡¢FPU/SSE¡¢¶Î/ϵͳÈí¼þ¼Ä´æÆ÷¡¢ÔÚÕ»»òÔËÐÐÄÚ´æÖеIJÙ×÷Êý£¬±äÁ¿¶¨Òå)¡£Äú¿ÉÒÔ¶©ÖÆÈËÐÔ»¯¸ßÁÁ¶È¼Æ»®·½°¸¡£
ÆÊÎö
µÄ´óÌØÐÔÖ®Ò»±ãÊÇÆÊÎö¡£Ëü»á·ÖÎöº¯Êý¹«Ê½È«¹ý³Ì¡¢forÓï¾ä¡¢ÌôÑ¡¾ä×Ó¡¢±í[tables]¡¢±äÁ¿¶¨Òå¡¢±àÂëÖеÄ×Ö·û´®Êý×é¡¢ÆÛÕ©ÐÔÃüÁî[tricky
constructs]¡¢API¶ÁÈ¡¡¢º¯Êý¹«Ê½ÖÐÖ÷Òª²ÎÊýµÄÊýÁ¿£¬import±íÕâЩ..
ÕâÖÖÆÊÎöÌáÉýÁ˶þ½øÖÆ´úÂëµÄÒ׶ÁÐÔ£¬½µµÍÁË´íÎóµÄ¸ÅÂÊ£¬´ÙʹÈËÃǵĵ÷ÊÔ¹¤×÷ÖиüΪ·Ç³£ÈÝÒס£
ImplibɨÃèÒÇ
ÒòΪһЩDLLÎļþµÄµ¼³öº¯Êý¹«Ê½Ó¦ÓõÄË÷ÒýºÅ£¬Õë¶ÔÈ˶øÑÔ£¬ÕâÖÖË÷ÒýºÅ›]ÓоßÌ庬Òâ¡£¼ÙÈçÄúÓÐÓëDLLÏà¶ÔÓ¦µÄ¼üÈë¿â[import
library]£¬OllyDbg ¾Í¿ÉÒÔ½«±àºÅת»¯³É·ûºÅÃû³Æ¡£
µ÷Óú¯Êý
¿ÉÒÔÔÚ›]Óе÷ÊÔÐÅÏ¢»òº¯Êý¹«Ê½È«¹ý³ÌÓ¦Ó÷DZêµÄÖð½¥Ò»²¿·Ö[prolog]ºÍĩβһ²¿·Ö[epilog]µÄÇéÐÎÏ£¬¶ÔµÝ¹éº¯Êý¿ªÕ¹»ØË·¡£
ÒÑÖªº¯Êý
¿ÉÒÔ¼ø±ð 2300 ºÃ¼¸¸ö C ºÍ Windows API Öеij£Óú¯ÊýÒÔ¼°Ó¦ÓõÄÖ÷Òª²ÎÊý¡£Äú¿ÉÒÔ¼ÓÉÏÐðÊöÐÅÏ¢¡¢Ô¤¶©Òå±à½âÂë¡£ÄúÒ²¿ÉÒÔÔÚÒÑÖªº¯ÊýÉèÖÃ
LogÖжϵ㲢¿ÉÒÔ¶ÔÖ÷Òª²ÎÊý¿ªÕ¹¼Í¼¡£
Ò³Ãæ×é³É
ÐÅÏ¢¶Ô»°¿ò(Information window)
¶¯Ì¬ÐÔ×·×Ùʱ£¬ÓëÃüÁîÓйصĸ÷¼Ä´æÆ÷µÄÖµ¡¢APIº¯Êý¶ÁÈ¡ÌáÐÑ¡¢×Ô¶¯ÌøתÌáÐѵÈÐÅÏ¢±íÃ÷¡£
±àÂë¶Ô»°¿ò
×¢½â(Comment)ÁУºÈÝÐíÌá¸ß»ò±àдע½â¡£
ÏêϸµØÖ·(Address)ÁУº±íÃ÷Ïà¶ÔÐÔ±»Ë«»÷Êó±êÏêϸµØÖ·µÄµØÖ·£¬ÔÙ¶ÈË«»÷Êó±ê»Øµ½¹æ·¶ÏêϸµØÖ··½Ê½;
·´±àÒë(Diassassembly)ÁУºµ÷ÊÔ±à¼Èí¼þ£¬¿ÉÁ¢¼´¸Ä¶¯»ã±à´úÂë;
HEXÊý¾Ý(HEX dump)ÁУºÉ趨»ò³·ÏúûÓÐÀíÓÉÖжϵ㣬°´F2¼üÒ²¿ÉÒÔÉ趨Öжϵã;
±àÂë¶Ô»°¿òÈÝÐí·ÃÎÊ¡¢ÆÊÎö¡¢¼ìË÷ºÍ¸Ä¶¯±àÂ룬´¢´æ¸ü¸Äµ½¿ÉÖ´ÐгÌÐò£¬É趨ÖжϵãµÈ¡£Óйص¯³öʽ²Ëµ¥À¸°üº¬100¶àÖÖ¡£
¾Ö²¿±äÁ¿¶Ô»°¿ò(Stack window)
¾Ö²¿±äÁ¿¶Ô»°¿òÊ®·Ö¹Ø¼ü£¬¸÷APIº¯Êý¡¢³ÌÐò¶ÎµÈ¶¼ÔËÓÃËü´«ËÍÖ÷Òª²ÎÊý¡¢×Ô±äÁ¿µÈ¡£OllyDbg¾Ö²¿±äÁ¿¶Ô»°¿ò¹¦ÄÜÆëÈ«¡£¼ÙÈç´«Ë͵ÄÖ÷Òª²ÎÊýÈ«ÊÇ×Ö·û´®Êý×飬OllyDbg»áÔÚ×¢½âÀïÁ¢¼´½«Æä±íÃ÷³öÈ¥£¬²»Óõ£ÐÄÏñSoftICEÄÇ°ã³£³£ÓÃDÖ¸Áî²é¿´ÄÚ´æÊý¾ÝÁË¡£
¼Ä´æÆ÷(Registers window)
±íÃ÷CPU¸÷¼Ä´æÆ÷µÄÖµ£¬ÊÊÓø¡µãÊý(FPU)¡¢MMX£¬3DNow!¼Ä´æÆ÷£¬¿ÉÒÔµã»÷Êó±êµã»÷ת»»¡£
Êý¾Ý¶Ô»°¿ò
ÒÔÊ®Áù½øÖÆ»òÔËÐÐÄÚ´æ·½·¨ÏÔʾÎļþÔÚƒÈÈÝÖеÄÊý¾Ý£¬ÀàËÆsoftICEµÄÊý¾Ý¶Ô»°¿ò¡£Òª±íÃ÷Êý¾Ý¿Éµ¥»÷ÓÒ¼üתµ½¡ú¹Øϵʽ(Go
to¡úexpression)»ò°´Ctrl G¼ü¿ªÆôÏêϸµØÖ·¶Ô»°¿ò£¬¼üÈëÏêϸµØÖ·¡£
ÊÖ»úÈí¼þ²âÆÀ
OLLYDBG(¶¯Ì¬ÐÔ¸ú×ÙרÓù¤¾ß)ÓÐ׿òÔ¼Ö±½ÓµÄ²Ù×÷Ãæ°åºÍÇ¿ÓÐÁ¦µÄ·´±àÒëµ÷ÊÔ×÷Óã¬È«ÐÂÉý¼¶µÄµ÷ÊÔºÍÈí¼þÍØÕ¹¼¼ÊõÐÔ£¬ÊÇÒ»¿îÊ®·ÖÊÊÓõķ´±àÒëÈí¼þ¡£
1.Ò³ÃæÊÓ¾õЧ¹ûÉè¼Æ·ç¸ñÉý¼¶°æ
2.ÔËÓÃҳȫÐÂÉý¼¶ÖØ×ö£¬·á¸»¶à²ÊµÄ°ì¹«³¡¾°£¬´ïµ½²îÒìÒªÇó
3.ÐÞ²¹Ò»²¿·ÖС²»ÕýÈ·£¬Ìá¸ß×ÜÌå¿É¿¿ÐÔ
ÔËÓðٶȰٿÆ
OLLYDBGÊÇÒ»¸öеĶ¯Ì¬ÐÔ¸ú×ÙרÓù¤¾ß£¬½«IDAÓëSoftICE½áºÏÔÚÒ»ÆðµÄ¹ÛÄRing
3¼¶µ÷ÊÔÆ÷£¬ºÜÈÝÒ×ÈëÃÅ£¬¼ºÌæ´úSoftICE±ä³ÉÏÖÈç½ñ¸üΪʢÐеĵ÷ÊÔ½âÃܹ¤¾ßÁË¡£Óë´Ëͬʱ»¹ÊÊÓÃÈí¼þÍØÕ¹×÷Óã¬ÊÇÏÖÔÚ×îÇ¿ÓÐÁ¦µÄµ÷ÊÔרÓù¤¾ß¡£
¶àÏß³ÌÏÂÔع¤¾ßÊÇÖ§³Ö¶àÏß³ÌÏÂÔØ¡¢Ö§³Ö¼Æ»®ÈÎÎñÏÂÔØ¡¢Ö§³ÖÓÃĿ¼ÁбíËÑË÷ÍøÕ¾ÄÚÈÝ¡¢Ö§³ÖÏÂÔØÍøÒ³ÄÚÈÝ¡¢Í¼Æ¬¡¢Îļþ¡¢Ö§³ÖÔÚÍøÒ³ÉÏÅÀÐÐÁ´½Ó¡¢Ö§³ÖÏÂÔØÕû¸öÍøÕ¾ÄÚÈݵÄÇ¿´ó¹¤¾ß¡£Ê¹ÓöàÏß³ÌÏÂÔع¤¾ß£¬¿ÉÒÔÈÃÄãÔÚÊäÈëʱÏÂÔØ¡£ÏßÌõ¸üÁ÷³©£¬Ê¹ÓöàÏß³ÌÏÂÔØÆ÷ÀíÂÛÉÏ¿ÉÒÔÏÂÔس¬¹ý1000²ãµÄ×ÓĿ¼ҳÃæºÍͼÏñ£¬Ö§³Ö²¶×½ÍøÒ³µÄ·ç¸ñºÍ·ç¸ñ£¬Ö§³Ö¶àÖÖ¸ñʽµÄÍøÒ³ÅÀÐУ¬ÏÂÔضàÏß³Ìä¯ÀÀÆ÷¼´¿ÉʹÓ᣶àÌØÈí¼þרÌâΪÄúÌṩ¶àÏß³ÌÏÂÔع¤¾ß,¶àÏß³ÌÏÂÔØÆ÷,djÒ®Ò®ÍøÆƽâ°æÏÂÔØ¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
´®Ðе÷ÊÔ¹¤¾ß¼´´®ÐÐͨÐŽӿڵ÷ÊÔÈí¼þ£¬¹ã·ºÓ¦ÓÃÓÚµ¥Æ¬»ú¿ØÖÆÁìÓòµÄÊý¾Ý¼à¿Ø¡¢Êý¾Ý²É¼¯¡¢Êý¾Ý·ÖÎöµÈ¹¤×÷¡£³£ÓõĴ®Ðе÷ÊÔ¹¤¾ß°üÀ¨´®Ðе÷ÊÔÖúÊÖ¡¢´®Ðмà¿Ø×°Öõȣ¬ÎªÁËÌá¸ß´®ÐÐͨÐŵÄЧÂÊ£¬Îȶ¨Êý¾ÝµÄ´«ÊäºÍ±£´æ¹ý³Ì£¬ËüÊǵ¥Æ¬»úͨÐÅ¿ª·¢µÄ±ØÒª¹¤¾ßÖ®Ò»¡£¶àÌØÈí¼þרÌâΪÄúÌṩ´®¿Úµ÷ÊÔ¹¤¾ß,²¨ÌØÂÊ×î¸ßµÄ´®¿Úµ÷ÊÔ¹¤¾ß,232´®¿Úµ÷ÊÔ¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩµ÷ÊÔÈí¼þ,Èí¼þµ÷ÊÔ,À¶µÂ¿ØÖÆÆ÷µ÷ÊÔÈí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þרÌâΪÄúÌṩvueµ÷ÊÔ¹¤¾ß,vueµ÷ÊÔ,vueµ¥²½µ÷ÊÔ;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þվΪÄúÌṩ×îÐÂÊÖ»ú¶¨Î»×·×ÙÈí¼þרÌâ,ÔÚÕâÀﰲ׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓУ¬ÕÒ×îÐÂÊÖ»ú¶¨Î»×·×ÙÈí¼þ¾ÍÀ´¶àÌØÈí¼þÕ¾