| ²é¿´: 393 | »Ø¸´: 0 | |||
| µ±Ç°Ö÷ÌâÒѾ´æµµ¡£ | |||
sdlj8051½ð³æ (ÖøÃûдÊÖ)
|
[½»Á÷]
[תÌù]²ØºÃ×Ô¼ºµÄ OllyDbg
|
||
|
OllyDbg µÄ¼ì²â·½·¨¶àÈç·±ÐÇ£¬¼´Ê¹Ï¤ÊýÁË½â²¢ÕÆÎÕÆÆ½â¼¼ÇÉÒ²ÐèÒªºÄ·ÑÒ»¶¨µÄʱ¼ä¡£ Òò´Ë¿ÉÒÔÖÆ×÷Ò»¸ö DLL£¨±ÈÈçдһ¸ö²å¼þ£© ½èÖú API Hook À´Íê³É×Ô¶¯Òþ²Ø¹¤×÷¡£ ÕâÆª½Ì³ÌÖÐÎÒ²»´òËã½éÉÜÈçºÎ½øÐÐ Hook API£¬Google »á±ÈÎÒ½²µÄÏêϸ ![]() ÎÒÃÇµÄ DLL ÃæÁÙ×ÅÕâЩÎÊÌ⣺ 1) ¶ã±Ü×Ö·û´®½âÎö©¶´ ijÌìÄãÄõ½Ò»¸ö³ÌÐòÔØÈëÔËÐУ¬OllyDbg Á¬ÐøÈý´Î·Ç·¨ºóÉËÊÅ¡¡ »ù±¾¿ÉÒÔ¹À¼ÆÕâ¸ö³ÌÐò×êÁËÕâ¸ö©¶´¡£OllyDbg ʹÓÃÁ˸ñʽ»¯×Ö·ûÊä³öµ÷ÊÔÐÅÏ¢£¬ Èç¹ûµ÷ÊÔÐÅÏ¢Àï´øÓиñʽ¿ØÖÆ×Ö·ûÆ©Èç¡°%s%s%s¡±£¬ÔÚ×Ö·ûÊä³ö֮ǰ¾Í»áËÀÓÚ·ÇÃü¡£ ÀûÓôúÂ룺 @pushsz "%s%s%s%s%s" call OutputDebugStringA Òª±ÜÃâÒ²ºÜ¼òµ¥£¬Ö»Òª¹³×¡Õâ¸öº¯Êý¹ýÂ˵ô¶ÔËüµÄµ÷Óü´¿É¡£Ïë×öµÄ½õÉÏÌí»¨¿ÉÖØ¶¨ÏòÊä³öµ½Ò»¸öwatch´°¿ÚÖС£ 2) GetProcessHeap ºóÃÅ ×Ô´ÓijÈË´Ó ASProtect ÔçÆÚ°æ±¾µÃµ½Æô·¢£¬·¢ÏÖ M$ µÄ´ËÄÚ´æ³õÖµºóÃÅ£¬Õâ¸ö©¶´Ò²£¨½«»á£©Óв»ÉÙÈËÓᣠÀûÓôúÂ룺 call GetProcessHeap mov eax, [eax+0Ch] test eax, 40h je no_debugger ÎҺܱ§Ç¸£¬¹ØÓÚÔÒòµÄÊÂÇéÄãµÃÎÊ΢ÈíÈ¥ÁË£¬Ë½ÐÄãÓà Windows ÄØ ;-) ½â¾öËüÒª³¹µ×Щ£¬²»ÄÜÓà Hook £¬ÒòΪ²»Ò»¶¨·Çͨ¹ýÕâ¸öº¯Êý¶ÁÈ¡ Heap£¬PEB Ò²¿ÉÒÔ¡£ ¿´¿´ GetProcessHeap£º 7C80AA49 > 64:A1 18000000 mov eax, fs:[18] 7C80AA4F 8B40 30 mov eax, [eax+30] 7C80AA52 8B40 18 mov eax, [eax+18] 7C80AA55 C3 retn ʣϵIJ»Óöà·Ñ´½ÉàÁ˰ɡ£ 3) ±°±ÉµÄ native API ¿´Ñ©¾«»ªÀï blowfish Ïêϸ½éÉܹý ZwSetInformationThread µÈ API£¬×îºÃͳͳ Hook¡£ 4) MeltICE Èç¹ûÄãÓüàÊÓÆ÷£¬¾ÍÏñ RegMon µÈ£¬ÐèÒªÕÕ¹ËÒ»ÏÂÕâÀï¡£ Èç¹û·¢ÏÖ CreateFileA/W ÖеÄÎļþÃû¿ªÍ·ÊÇ ¡°\\.\ ¡±¾ö²»ÄÜÊÖÈí£¬½ØÁô·µ»Ø0¡£ ÕâЩͨ³£ÊÇÒª½øÐÐ MeltICE ̽²âµÄ¡£²»¹ýÓÐЩע²á³ÌÐòÒª¶ÁȡӲÅÌÐòÁкÅÒ²»á´ò¿ªÀàËÆÉÏÃæµÄÎļþÃû£¬ ËùÒÔ»¹Êǽ¨ÒéÄã×¼±¸Ò»·Ý³£Óà MeltICE Ãû±í£¬¶Ô±ÈÀ¹½Ø£¬±È½ÏÎÈÍס£ 5) IsDebuggerPresent Õâ¸öº¯ÊýÄãÒ»¶¨Óùý¡£ 7C812E03 > 64:A1 18000000 mov eax, fs:[18] 7C812E09 8B40 30 mov eax, [eax+30] 7C812E0C 0FB640 02 movzx eax, byte ptr [eax+2] 7C812E10 C3 retn Ð޸ĵô±êÖ¾¾ÍÐÐÁË¡£ 6) ½ø³Ì¼ì²â ²éÔÄһϠProcess32Next µÄ°ïÖú£¬Èç¹û·¢ÏÖËüÕý̽²âÄãµÄµ÷ÊÔÆ÷£¬°ÑÕâ¸ö½á¹¹Ö¸Ïò Explorer µÄ»òÕßÖ±½ÓÌøµ½ÏÂÒ»¸ö¡£ ÏÖÔÚ¿ÉÒÔ²»Óðѵ÷ÊÔÆ÷¸Ä³É³óªµÄ eXpLoReR.eXe 7) Ä£¿é¼ì²â ¿´À´ DBGHELP.DLL ²»Ì«ÊÜ»¶Ó£¬ÓÐЩ³ÌÐòµ÷Óà Module32Next¼ì²âµ½±ðÈ˼ÓÔØ´ËÄ£¿é¾Í»á´ó·¢À×öª¡¡ 8) UnhandledExceptionHandler Ã÷Ã÷ûÓÐ SEH ´¦Àí³ÌÐòȱÄÜÔÚûÓе÷ÊÔÆ÷µÄʱºòÔËÐУ¬ÔõôҲ¹ý²»È¥Ôõô°ì£¿ ¿´¿´ simonzh2000 ¡¶SetUnhandledExceptionFilter µÄÌÖÂÛ¡·¡£ Èç¹ûÄãÉÏÃæ´¦ÀíÁË native API ÊÂʵÉÏÕâÀï²»»áÔÙÓÐÎÊÌâ¡£ 9) BlockInput ×î½üÔÚij¸ö¿ÇÀï¿´µ½Õâ¸öº¯Êý£º push TRUE/FALSE call BlockInput ¾Í¿ÉÒÔ¿ØÖÆÄãµÄÊó±ê¼üÅÌÊÇ·ñÄܶ¯ÁË£¬°´ Ctrl+Alt+Del ¿ÉÒԽ⣬ ²»¹ýËÒ²²»ÏëÒ»°´ F9 ʲô¶¼²»¶¯ÁË£¨×ö¸ö»æÍ¼¸²¸ÇÔÚµ÷ÊÔÆ÷ÉÏÃæÖÆÔì¼ÙËÀ£© ÄÔ´üȱ½îµÄ¿ÉÄÜ»áÖØÆô¡¡ ÀàËÆµÄ»¹ÓÐ EnableWindow£¬²»ÄÜÈÃËüËÁÒâ²Ù×÷ÄãµÄµ÷ÊÔ´°¿Ú¡£ 10) ´ýÄã²¹³ä ÎÒһʱÏë²»³ö¸ü¶àÒõÕÐÁË¡£ [ Last edited by sdlj8051 on 2006-10-6 at 11:34 ] |
» ²ÂÄãϲ»¶
¡¾¿¼Ñе÷¼Á¡¿»¯Ñ§×¨Òµ 281·Ö£¬Ò»Ö¾Ô¸ËÄ´¨´óѧ£¬³ÏÐÄÇóµ÷¼Á
ÒѾÓÐ12È˻ظ´
Ò»Ö¾Ô¸ºÓ±±¹¤Òµ´óѧ0817»¯¹¤278·ÖÇóµ÷¼Á
ÒѾÓÐ12È˻ظ´
²ÄÁϵ÷¼Á
ÒѾÓÐ5È˻ظ´
081700 µ÷¼Á 267·Ö
ÒѾÓÐ8È˻ظ´
Çë½ÌÏ´ó¼Ò 2026Äê¹ú¼Ò»ù½ðÉêÇëÊÇ˫äÉóÂð£¿
ÒѾÓÐ5È˻ظ´
276Çóµ÷¼Á¡£ÓаëÄêµç³ØºÍ°ëÄê¸ß·Ö×Óʵϰ¾Àú
ÒѾÓÐ10È˻ظ´
Ò»Ö¾Ô¸ÄϺ½²ÄÁÏר317·ÖÇóµ÷¼Á
ÒѾÓÐ4È˻ظ´
Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
ÉúÎïѧѧ˶Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
284Çóµ÷¼Á
ÒѾÓÐ10È˻ظ´














»Ø¸´´ËÂ¥
10