• ±ê Ì⣺Armadillo 3.6Ö÷³ÌÐòÍÑ¿Ç
  • ×÷ ÕߣºtDasm
  • ʱ ¼ä£º2004Äê3ÔÂ13ÈÕ 10:55
  • Á´ ½Ó£ºhttp://bbs.pediy.com

Armadillo 3.6Ö÷³ÌÐòÍÑ¿Ç

¹¤¾ß£ºOllyDBG1.1ºº»¯°æ£»LordPE
²Ù×÷ϵͳ£ºWIN2K
Ä¿±ê³ÌÐò£ºArmadillo.exe(3.6Ö÷³ÌÐò)
¡¡¡¡×î½ü´ó¼Ò¶ÔArmadillo 3.6ÍѵÄÑо¿ÓÐËùÉýΣ¬Óбê×¼¼Ó¿ÇµÄ»¹ÓÐCopyMemII+DebugģʽµÄ¼Ó¿ÇµÄµÈµÈ¡£ÓÚÊDZ¾ÈËÒ²´Õ¸öÈÈÄÖ£ºÀ´¸öÆäÖ÷³ÌÐòµÄÍÑÎÄ¡£½ÏÖ®ËûÃǵIJ»Í¬µãÊÇ£ºÒ»ÊÇÖ÷³ÌÐòÍÑ¿ÇÄѶȴóµã£»¶þÊDz»ÓÃÆäËü¸¨Öúdump¹¤¾ß¡££¨³õ²½ÍÑ¿Ç£¬Ã»ÓÐÐÞ¸´£©
Ò»¡¢Ñ°ÕÒOEP²¢Dump½ø³Ì
¡¡¡¡ÓÃOllyDBG¼ÓÔغó£¬Í£ÁôÔÚÈë¿Ú004A2000´¦£¬¼ÇÏÂÈë¿Ú¿ªÊ¼¶þ×Ö½Ú(60E8)ÒÔ±ãÐÞ¸´IATÓá£Óòå¼þIsDebuggerPresentÒþ²Øollydbg²¢ÔÚµ÷ÊÔÉèÖÃÀïºöÂÔµôËùÓÐÒì³£(È«¹³ÉÏ)¡£
ÔÚÃüÁî´°¿ÚÀï϶ϵ㣺bp WaitForDebugEvent£¬È»ºóF9ÔËÐС£¶ÏÔÚWaitForDebugEventÈë¿Ú(°´F2È¡Ïû¶Ïµã)¡£²é¿´¶ÑÕ»´°¿Ú£º
0012DA98   00487F67  /CALL µ½ WaitForDebugEvent À´×Ô Armadill.00487F61
0012DA9C   0012EB5C  |pDebugEvent = 0012EB5C
0012DAA0   000003E8  Timeout = 1000. ms
0012DAA4   0012FF04
0012DAA8   00000000
0012DAAC   00497B99  Armadill.00497B99
ÆäÖеÚ2ÐÐ0012EB5C¾ÍÊÇ·¢Éúµ÷ÊÔʼþʱ¾ßÌåÄÚÈÝ´æ·ÅµØÖ·¡£µ½´ÎÐеã»÷Êó±êÓÒ¼üÈ»ºóÔڲ˵¥Ñ¡Ôñ¡°×ª´æÖиúË桱£¬ÒÔ±ãÔÚת´æ´°¿ÚËæʱ¹Û²ì0012EB5C¿ªÊ¼Ò»¶ÎµØÖ·ÖеÄÊý¾Ý±ä»¯¡£
µ½CPU´°¿Ú£¬Ctrl-G:0048858A,È»ºóÔÚ0048858A´¦ÉèÖÃÓ²¼þÖ´Ðжϵ㡣´Ë¶ÏµãÊÇż¾­¹ýÎÞÊý´Î¸ú×Ù·ÖÎö¶øÕÒµ½µÄ×î¼ÑÇÐÈëµã(±¾È˶À´´£¬¾øÎÞ2¼Ò)£¬Ö÷ÒªÊÇΪÁ˱ãÓÚDump½ø³Ì£¬ÖÁÓÚΪʲô´ó¼Ò¿´ÔÚ´Ë´¦¶ÏϺóµÄ´úÂë·ÖÎöƬ¶Ï¡£
ok,ÔÚËùÉèÓ²¼þ¶Ïµã´¦¶ÏÏ¡£²ì¿´0012EB5C¿ªÊ¼Ò»¶ÎµØÖ·ÖеÄÊý¾Ý£º
0012EB5C  01 00 00 00 58 06 00 00  ...X..
0012EB64  30 04 00 00 01 00 00 80  0....€
0012EB6C  00 00 00 00 00 00 00 00  ........
0012EB74  B0 28 44 00 02 00 00 00  ?D....
[0012EB74]=004428B0,Õâ¾ÍÊÇÎÒÃÇÒªÕÒµÄOEP£¡ 
½Ó×ÅÀ´¿´¶Ïµã´¦µÄ´úÂë (ÿÐÐβ²¿//Ϊ˵Ã÷)
0048858A  CMP DWORD PTR SS:[EBP-A30],0¡¡//[EBP-A30]Ϊ01000H´óСµÄ¿éºÅ(0-47),0¶ÔÓ¦00401000¿é£»1¶ÔÓ¦00402000¿é£»ÒÀ´ÎÀàÍÆ¡£
00488591  JL Armadill.00488840
00488597  MOV ECX,DWORD PTR SS:[EBP-A30]
0048859D  CMP ECX,DWORD PTR DS:[4B85E4]  //[4B85E4]Ϊ¿éµÄ×ܸöÊý£¬±¾³ÌÐò=48h
004885A3  JGE Armadill.00488840
004885A9  MOV EDX,DWORD PTR SS:[EBP-9BC]
004885AF  AND EDX,0FF
004885B5  TEST EDX,EDX
004885B7  JE Armadill.0048866A
004885BD  PUSH 0
004885BF  MOV ESI,DWORD PTR SS:[EBP-A30]
004885C5  SHL ESI,4
004885C8  MOV EAX,DWORD PTR SS:[EBP-A30]
004885CE  AND EAX,80000007
004885D3  JNS SHORT Armadill.004885DA
004885D5  DEC EAX
004885D6  OR EAX,FFFFFFF8
004885D9  INC EAX
004885DA  XOR ECX,ECX
004885DC  MOV CL,BYTE PTR DS:[EAX+4B6A80]
004885E2  MOV EDX,DWORD PTR SS:[EBP-A30]
004885E8  AND EDX,80000007
004885EE  JNS SHORT Armadill.004885F5
004885F0  DEC EDX
004885F1  OR EDX,FFFFFFF8
004885F4  INC EDX
004885F5  XOR EAX,EAX
004885F7  MOV AL,BYTE PTR DS:[EDX+4B6A81]
004885FD  MOV EDI,DWORD PTR DS:[ECX*4+4B2260]
00488604  XOR EDI,DWORD PTR DS:[EAX*4+4B2260]
0048860B  MOV ECX,DWORD PTR SS:[EBP-A30]
00488611  AND ECX,80000007
00488617  JNS SHORT Armadill.0048861E
00488619  DEC ECX
0048861A  OR ECX,FFFFFFF8
0048861D  INC ECX
0048861E  XOR EDX,EDX
00488620  MOV DL,BYTE PTR DS:[ECX+4B6A82]
00488626  XOR EDI,DWORD PTR DS:[EDX*4+4B2260]
0048862D  MOV EAX,DWORD PTR SS:[EBP-A30]
00488633  CDQ
00488634  MOV ECX,1C
00488639  IDIV ECX
0048863B  MOV ECX,EDX
0048863D  SHR EDI,CL
0048863F  AND EDI,0F
00488642  ADD ESI,EDI
00488644  MOV EDX,DWORD PTR DS:[4B85D4]
0048864A  LEA EAX,DWORD PTR DS:[EDX+ESI*4]
0048864D  PUSH EAX
0048864E  MOV ECX,DWORD PTR SS:[EBP-A30]
00488654  PUSH ECX
00488655  CALL Armadill.0048A659   //½âÃÜÊý¾Ý²¢¸´ÖƵ½¶ÔÓ¦µÄ¿é¡£
0048865A  ADD ESP,0C
0048865D  AND EAX,0FF
00488662  TEST EAX,EAX
00488664  JE Armadill.00488840
²ì¿´[EBP-A30]µÄÖµÈçÏ£º
0012EB48  41 00 00 00 01 49 13 00  A...I.
ÐÞ¸Ä0012eb48´¦µÄֵΪ0,´ÓµÚÒ»¿é¿ªÊ¼½âÃܲ¢¸´ÖÆÊý¾Ýµ½00401000´¦£¬´óС01000H.ΪÁËÑ­»·Ö±µ½ËùÓÐÊý¾ÝÈ«²¿½âÃÜ£¬Å¼ÐÞ¸ÄÁË0048865D´¦µÄ´úÂëÈçÏÂ:
0048865D:inc dword ptr [0012eb48]
00488663:nop
00488664:jmp 0048858A
µ½Êý¾Ýת´æ´°¿Ú£¬Ctrl-G:004B85E4,ÓÃÀ´¹Û²ì004B85E4ºÍ004B85E8¶þ´¦Êý¾Ý¡£ÆäÖÐ004B85E4µ¥ÔªÎª×Ü¿éÊý£»004B85E8µ¥ÔªÎªÒѾ­½âÃܵĿéÊý£¬Èç¹û½âÃÜ¿éÊý>=23H,Ôò»á¶ÔµÚ0¿é¼´00401000´¦´úÂëʵÏÖ¼ÓÃܲ¢¸Ä±ä¸Ã¿é¶ÁдȨÏÞ²»ÄܽøÐÐÈκβÙ×÷(GUARD),ËùÒÔµ±004B85E8
µÄÖµµ½ÁË20hʱ¾ÍÐÞ¸ÄΪ0(Ò²¿ÉÒÔÔÚ21/22Hʱ¸Ä£¬µ«²»Äܳ¬¹ý23H).
F9¼ÌÐøÔËÐУ¬(Öмä¼ÇµÃÐÞ¸Ä004B85E8µÄÖµ)ÔÚ¸ÃÓ²¼þ¶ÏµãÖжÏ48h´Îºó£¬ÔËÐÐLordPE,Ñ¡ÔñµÚ2¸ö½ø³Ì(ÓÐ2¸öͬÃû½ø³Ì)£¬¼´¿ÉÍêÈ«dump.

¶þ¡¢µÃµ½ÒýÈë±í
    ÖØÍ·ÔÙÀ´£¬ÓÃOllyDBG¼ÓÔØ£¬ÉèÖÃbp DebugActiveProcess¡£¶ÏϺó²ì¿´¶ÑÕ»´°¿Ú£º
0012DA9C   00487DDB  /CALL µ½ DebugActiveProcess À´×Ô Armadill.00487DD5
0012DAA0   0000057C  ProcessId = 57C
0012DAA4   0012FF04
0012DAA8   00000000
×Ó½ø³ÌIDΪ57C,ÁíÍâ´ò¿ªÒ»¸öollydbg³ÌÐò£¬¸½¼Óµ½Õâ¸ö57c½ø³Ì£¬OK¡£ 
°´ALT+F9À´µ½Èë¿Ú´¦£¬ÐÞ¸ÄÈë¿ÚÖ¸ÁîEB FEΪ60 E8(µÚÒ»²½¼ÇϵÄ),½á¹û£º
004A2000 >PUSHAD
004A2001  CALL Armadill.004A2006
004A2006  POP EBP
004A2007  PUSH EAX
004A2008  PUSH ECX
004A2009  JMP SHORT Armadill.004A201A
È¡ÏûDebugActiveProcess¶Ïµã£¬ÉèÖÃbp OpenMutexA¶Ïµã£¬¶ÏϺóÈ¡Ïû¡£
²ì¿´¶ÑÕ»´°¿Ú£º
0012F574   004797F1  /CALL µ½ OpenMutexA À´×Ô Armadill.004797EB
0012F578   001F0001  |Access = 1F0001
0012F57C   00000000  |Inheritable = FALSE
0012F580   0012FBB4  MutexName = "57C::DAAD341ECC"
0012F584   0012FF04
ÔÚ00401000¿Õ°×´¦ÊäÈë´úÂ룺
00401000    60             PUSHAD
00401001    68 B4FB1200    PUSH 12FBB4      
00401006    6A 00          PUSH 0
00401008    6A 00          PUSH 0
0040100A    E8 D08BA877    CALL KERNEL32.CreateMutexA
0040100F    61             POPAD
00401010   -E9 D48CA877    JMP KERNEL32.OpenMutexA
ÔÚ00401000µØÖ·°´Êó±êÓÒ¼ü£¬È»ºóÔڲ˵¥ÖÐÑ¡Ôñ¡°´Ë´¦Ð½¨EIP¡±¡£
ÉèÖÃbp LoadLibraryA¶Ïµã,µÚ2´Î¶ÏϺó£¬ÔÙF8¸ú£¬¾Í»á·¢ÏÖ00E18000¿ªÊ¼¾ÍÊÇÔ­À´Î´¾­ÈκÎÐ޸ĵÄÒýÈë±í¡£ÓÃLordPe°ÑÆðʼµØÖ·00e18000,´óС03000hÈ«²¿dump³öÀ´£¬²¢±à¼­Ð޸ĵ½µÚÒ»²½dump³öÀ´µÄÎļþµÄͬһµØÖ·¡£

  • ±ê Ì⣺Armadillo 3.6Ö÷³ÌÐòIAT´¦Àí
  • ×÷ ÕߣºtDasm
  • ʱ ¼ä£º2004Äê3ÔÂ21ÈÕ 12:18
  • Á´ ½Ó£ºhttp://bbs.pediy.com

Armadillo 3.6Ö÷³ÌÐòIAT´¦Àí

    ÉϴζÔIAT´¦ÀíÓÐÎ󣬽ü¼¸ÌìÓпÕרÃŶÔÆä½øÐÐÁË·ÖÎö£¬¶øÇÒΪ´Ë»¹°²×°ÁËWINXP¡£·¢ÏÖArmadillo 3.6ºÍ3.7´¦ÀíIAT·½·¨Ò»Ñù£¬µ«ÊDzÙ×÷ϵͳ²»Í¬IATλÖò»Ò»Ñù£¬ÒÔWIN2kΪ×îÄÑ¡£win2kÏÂIATλÖõ½012c1000´¦²»ÔÚÎļþÄÚ´æÓ³Ïñ·¶Î§ÄÚ£¬ËùÒÔ¶ÔÆäIATÐÞ¸´»¹Òª´¦ÀíλÖÃÎÊÌâ¡£ÏÂÃæÊÇ·ÖÎö±Ê¼Ç£¬²»µ±Ö®´¦ÇëÖ¸µã¡£
ÓÃOllyDBG¼ÓÔØ£¬ÔÚÃüÁî´°¿ÚÊäÈëbp DebugActiveProcess¡£¶ÏϺó²ì¿´¶ÑÕ»´°¿Ú£º
0012DA9C   00487DDB  /CALL µ½ DebugActiveProcess À´×Ô Armadill.00487DD5
0012DAA0   0000057C  ProcessId = 57C
0012DAA4   0012FF04
0012DAA8   00000000
½ø³ÌIDΪ57C.ÁíÍâ´ò¿ªÒ»¸öollydbg³ÌÐò£¬¸½¼Óµ½57CÕâ¸ö½ø³Ì£¬OK¡£ 
°´ALT+F9»áÀ´µ½Èë¿Ú´¦£¬ÐÞ¸ÄÈë¿ÚÖ¸ÁîEB FEΪ60 E8(µÚÒ»²½¼ÇϵÄ),½á¹û£º
004A2000 >PUSHAD
004A2001  CALL Armadill.004A2006
004A2006  POP EBP
004A2007  PUSH EAX
004A2008  PUSH ECX
004A2009  JMP SHORT Armadill.004A201A
ÉèÖÃbp OpenMutexA¶Ïµã£¬¶ÏϺóÈ¡Ïû¡£
²ì¿´¶ÑÕ»´°¿Ú£º
0012F574   004797F1  /CALL µ½ OpenMutexA À´×Ô Armadill.004797EB
0012F578   001F0001  |Access = 1F0001
0012F57C   00000000  |Inheritable = FALSE
0012F580   0012FBB4  MutexName = "57C::DAAD341ECC"
0012F584   0012FF04
ÆäÖÐ0012FBB4Ö¸ÏòMutexName = "57C::DAAD341ECC"£¬¸ù¾Ý´ËÖµÔÚ00401000¿Õ°×´¦ÊäÈëÒÔÏ´úÂ룺(ÏȽ¨Á¢ÔÙ´ò¿ª£¬¶ÔOpenMutexAÕâ¸öAPI½øÐÐHook)
00401000    60             PUSHAD
00401001    68 B4FB1200    PUSH 12FBB4     ; ASCII "57C::DAAD341ECC"
00401006    6A 00          PUSH 0
00401008    6A 00          PUSH 0
0040100A    E8 D08BA877    CALL KERNEL32.CreateMutexA
0040100F    61             POPAD
00401010   -E9 D48CA877    JMP KERNEL32.OpenMutexA
ÔÚ00401000µØÖ·°´Êó±êÓÒ¼ü£¬È»ºóÔڲ˵¥ÖÐÑ¡Ôñ¡°´Ë´¦Ð½¨EIP¡±¡£
ÉèÖÃbp LoadLibraryA¶Ïµã,²»¶Ï°´F9£¬µ±¶ÑÕ»ÏÔʾΪ£º
0012BEE4   00DF8B55  /CALL µ½ LoadLibraryA À´×Ô 00DF8B4F
0012BEE8   012E0640  FileName = "WSOCK32.dll"
´Ëʱ˵Ã÷¿ªÊ¼´¦ÀíIATÁË¡£°´Ctrl-F9£¬È»ºóF7µ½³ÌÐòÁì¿Õ¡£
È»ºóһ·F8µ½£º
00E11684  PUSH 0
00E11686  CALL DWORD PTR DS:[E180C4]     ; KERNEL32.GetModuleHandleA
00E1168C  CMP DWORD PTR SS:[EBP-1744],EAX
00E11692  JNZ SHORT 00E116A3
ÔÙһ·F8µ½£º
00E1174F  CMP DWORD PTR SS:[EBP-1744],EAX    
00E11755  JNZ SHORT 00E11768
´Ë´¦ÒªËµÃ÷Ò»ÏÂ,Ä¿Ç°´ó²¿·Ö¶¼ÊÇÔÚÕâÖ®ºóÐÞ¸Äjmpʹ֮²»½øÐÐIAT¼ÓÃÜ¡£ÆäʵËùÓÐArmadillo¿Ç´¦ÀíIATµÄÔ­ÀíÊÇ£ºÏȱȽÏÄ£¿éÊDz»ÊÇkernel32.dll/user32.dll/advapi32.dll,Èç¹ûÊÇÔÙ½øÐÐAPI±È½Ï(Ö»¶Ô·ûºÏÌõ¼þµÄAPI½øÐÐhookµ½¿ÇÖÐÖ´ÐÐ),ÈçAPI·ûºÏ¾ÍÐÞ¸ÄIATÖжÔÓ¦µÄÏîʹÆäÖ¸Ïò¿Ç´úÂë,¶¼²»Âú×ãÔòÌîÈëÕæʵµÄAPIÈë¿ÚµØÖ·(¼´²»¼ÓÃÜ)¡£
00E1174F´¦¾ÍÊǽøÐÐÄ£¿é¾ä±ú±È½Ï,ËùÒÔÖ»ÒªÐÞ¸Ä00E11755´¦µÄÌøת»òÔÚ´Ë´¦ÏÂÓ²¼þÖ´ÐжϵãÊÖ¶¯×ªÒÆ£¬¾Í¿ÉÒÔÃâ³ýËùÓÐIAT¼ÓÃÜ¡£
ok,µ±ËùÓÐIAT´¦ÀíÍê±Ïºó£¬¾Í¿ÉÒÔÓÃImportREC.exeµÃµ½ËùÓÐÕýÈ·IATÁË¡£win2kÏÂRVA=00EC1008,SIZA=600,È»ºó¼´¿Éget imports.
ÕâÊǵõ½µÄËùÓк¯ÊýÇåµ¥£º
1  00EC1008  user32.dll  0261  SetWindowPos
1  00EC100C  user32.dll  019D  LoadBitmapA
1  00EC101C  user32.dll  01BF  MapWindowPoints
1  00EC1020  gdi32.dll  0052  DeleteDC
1  00EC1024  kernel32.dll  01FC  MapViewOfFile
1  00EC102C  user32.dll  01C3  MessageBeep
1  00EC1038  ws2_32.dll  0034  gethostbyname
1  00EC1040  gdi32.dll  01B4  RealizePalette
1  00EC1048  ws2_32.dll  0003  closesocket
1  00EC1050  kernel32.dll  0026  CompareStringW
1  00EC1058  user32.dll  019B  LoadAcceleratorsA
1  00EC105C  kernel32.dll  0025  CompareStringA
1  00EC1060  user32.dll  0100  GetCursorPos
1  00EC1064  user32.dll  013E  GetPropA
1  00EC106C  user32.dll  025E  SetWindowLongA
1  00EC1074  user32.dll  0146  GetSubMenu
1  00EC1078  kernel32.dll  0202  MoveFileA
1  00EC107C  user32.dll  0087  DefWindowProcA
1  00EC1080  kernel32.dll  018B  GetTickCount
1  00EC1084  kernel32.dll  0309  WinExec
1  00EC1088  gdi32.dll  0013  BitBlt
1  00EC1090  ntdll.dll  0222  RtlLeaveCriticalSection
1  00EC1094  user32.dll  0161  GetWindowRect
1  00EC109C  comctl32.dll  003F  ImageList_LoadImage
1  00EC10A0  user32.dll  00D7  FillRect
1  00EC10A4  user32.dll  015B  GetWindowLongA
1  00EC10B4  user32.dll  00F6  GetClipboardData
1  00EC10B8  kernel32.dll  0293  SetEndOfFile
1  00EC10BC  user32.dll  0258  SetTimer
1  00EC10C4  kernel32.dll  012A  GetFileSize
1  00EC10CC  ntdll.dll  0199  RtlDeleteCriticalSection
1  00EC10D0  gdi32.dll  0039  CreateFontIndirectA
1  00EC10D4  advapi32.dll  0193  RegDeleteKeyA
1  00EC10D8  user32.dll  0017  CallWindowProcA
1  00EC10DC  gdi32.dll  0168  GetStockObject
1  00EC10E0  kernel32.dll  01E6  LoadLibraryA
1  00EC10E8  user32.dll  00B2  DrawTextA
1  00EC10EC  kernel32.dll  0044  CreateMutexA
1  00EC10F0  comdlg32.dll  006E  GetOpenFileNameA
1  00EC10F8  ntdll.dll  0277  RtlSizeHeap
1  00EC1104  kernel32.dll  0049  CreateProcessA
1  00EC1108  gdi32.dll  0032  CreateDIBitmap
1  00EC110C  user32.dll  018B  IsClipboardFormatAvailable
1  00EC1110  kernel32.dll  02E5  UnmapViewOfFile
1  00EC1114  kernel32.dll  029C  SetFilePointer
1  00EC1118  user32.dll  0270  ShowWindow
1  00EC1120  gdi32.dll  01CF  SelectObject
1  00EC1124  gdi32.dll  0044  CreatePalette
1  00EC1128  user32.dll  008A  DeleteMenu
1  00EC112C  gdi32.dll  002C  CreateCompatibleDC
1  00EC1130  user32.dll  0219  SendMessageA
1  00EC113C  user32.dll  0288  TranslateMessage
1  00EC114C  kernel32.dll  010C  GetCurrentDirectoryA
1  00EC1154  user32.dll  02B1  WindowFromPoint
1  00EC115C  user32.dll  0116  GetKeyState
1  00EC1160  advapi32.dll  0198  RegEnumKeyA
1  00EC1168  user32.dll  0008  AppendMenuA
1  00EC1170  kernel32.dll  031A  WritePrivateProfileStringA
1  00EC1174  kernel32.dll  00BE  FlushFileBuffers
1  00EC1184  kernel32.dll  02AF  SetStdHandle
1  00EC118C  user32.dll  0248  SetPropA
1  00EC1198  kernel32.dll  011E  GetEnvironmentStrings
1  00EC119C  user32.dll  0051  CreateDialogParamA
1  00EC11A0  kernel32.dll  010E  GetCurrentProcess
1  00EC11B0  kernel32.dll  0120  GetEnvironmentStringsW
1  00EC11B8  ws2_32.dll  0073  WSAStartup
1  00EC11C0  user32.dll  0098  DispatchMessageA
1  00EC11C4  user32.dll  0163  GetWindowTextA
1  00EC11C8  user32.dll  0194  IsWindow
1  00EC11D0  kernel32.dll  0194  GetVersionExA
1  00EC11D4  gdi32.dll  01D6  SetBkMode
1  00EC11D8  user32.dll  0284  TranslateAccelerator
1  00EC11DC  kernel32.dll  0315  WriteFile
1  00EC11E0  kernel32.dll  0151  GetPrivateProfileSectionNamesA
1  00EC11E4  kernel32.dll  02C9  SizeofResource
1  00EC11EC  user32.dll  01A3  LoadIconA
1  00EC11F8  ws2_32.dll  0016  shutdown
1  00EC11FC  kernel32.dll  01AC  GlobalLock
1  00EC1204  advapi32.dll  01BA  RegSetValueExA
1  00EC1208  kernel32.dll  0039  CreateFileA
1  00EC120C  kernel32.dll  016B  GetStartupInfoA
1  00EC1210  user32.dll  0277  SystemParametersInfoA
1  00EC1218  gdi32.dll  018E  LineTo
1  00EC121C  ws2_32.dll  006F  WSAGetLastError
1  00EC1220  gdi32.dll  002D  CreateDCA
1  00EC1224  user32.dll  0157  GetWindow
1  00EC1228  comctl32.dll  0046  ImageList_ReplaceIcon
1  00EC1230  kernel32.dll  0193  GetVersion
1  00EC1234  kernel32.dll  01BB  HeapCreate
1  00EC123C  user32.dll  0106  GetDlgItem
1  00EC1240  user32.dll  003C  ClientToScreen
1  00EC1244  ws2_32.dll  0013  send
1  00EC1258  kernel32.dll  0262  SearchPathA
1  00EC125C  user32.dll  010B  GetFocus
1  00EC1264  user32.dll  0195  IsWindowEnabled
1  00EC126C  comdlg32.dll  0070  GetSaveFileNameA
1  00EC1270  kernel32.dll  01EB  LoadResource
1  00EC1274  user32.dll  01F6  RedrawWindow
1  00EC1278  kernel32.dll  0134  GetLocalTime
1  00EC127C  user32.dll  00BE  EndPaint
1  00EC1280  ntdll.dll  01B8  RtlEnterCriticalSection
1  00EC1288  kernel32.dll  0169  GetShortPathNameA
1  00EC1290  user32.dll  01C4  MessageBoxA
1  00EC1298  user32.dll  020F  ScreenToClient
1  00EC129C  user32.dll  0091  DestroyWindow
1  00EC12A8  user32.dll  01E6  PostQuitMessage
1  00EC12B8  user32.dll  00F4  GetClientRect
1  00EC12C0  ws2_32.dll  0074  WSACleanup
1  00EC12C4  kernel32.dll  00D4  GetCPInfo
1  00EC12C8  kernel32.dll  0121  GetEnvironmentVariableA
1  00EC12CC  user32.dll  00E7  GetAsyncKeyState
1  00EC12D0  kernel32.dll  0052  CreateThread
1  00EC12D8  kernel32.dll  00B7  FindResourceA
1  00EC12DC  user32.dll  00BA  EnableWindow
1  00EC12F0  kernel32.dll  0209  MultiByteToWideChar
1  00EC12F8  kernel32.dll  018E  GetTimeZoneInformation
1  00EC12FC  kernel32.dll  01E4  LCMapStringW
1  00EC1304  user32.dll  0234  SetFocus
1  00EC1308  kernel32.dll  00A4  FindClose
1  00EC130C  kernel32.dll  0294  SetEnvironmentVariableA
1  00EC1314  kernel32.dll  0092  ExitThread
1  00EC1318  user32.dll  0147  GetSysColor
1  00EC131C  user32.dll  0160  GetWindowPlacement
1  00EC1320  kernel32.dll  0308  WideCharToMultiByte
1  00EC1324  user32.dll  01E2  PeekMessageA
1  00EC1328  comctl32.dll  0011  InitCommonControls
1  00EC132C  advapi32.dll  01AE  RegQueryValueA
1  00EC1330  user32.dll  018C  IsDialogMessage
1  00EC1334  kernel32.dll  0244  ReadFile
1  00EC1338  gdi32.dll  01FB  SetTextColor
1  00EC133C  kernel32.dll  02F8  VirtualFree
1  00EC1340  user32.dll  0297  UpdateWindow
1  00EC1344  kernel32.dll  016D  GetStdHandle
1  00EC1348  gdi32.dll  004F  CreateSolidBrush
1  00EC134C  kernel32.dll  01E3  LCMapStringA
1  00EC135C  user32.dll  012E  GetMessageA
1  00EC1360  ws2_32.dll  0002  bind
1  00EC1364  user32.dll  0197  IsWindowVisible
1  00EC136C  ntdll.dll  029A  RtlUnwind
1  00EC1378  gdi32.dll  01D0  SelectPalette
1  00EC137C  kernel32.dll  0061  DeleteFileA
1  00EC1380  kernel32.dll  0181  GetTempFileNameA
1  00EC1384  user32.dll  0264  SetWindowTextA
1  00EC1388  user32.dll  0139  GetParent
1  00EC138C  kernel32.dll  0091  ExitProcess
1  00EC1394  user32.dll  00BC  EndDialog
1  00EC1398  advapi32.dll  0190  RegCreateKeyExA
1  00EC139C  kernel32.dll  01BD  HeapDestroy
1  00EC13A4  kernel32.dll  001F  CloseHandle
1  00EC13AC  user32.dll  01E4  PostMessageA
1  00EC13B0  wsock32.dll  0011  recvfrom
1  00EC13C0  ntdll.dll  0150  RtlAllocateHeap
1  00EC13C8  kernel32.dll  00C6  FreeEnvironmentStringsA
1  00EC13CC  ws2_32.dll  0004  connect
1  00EC13D8  user32.dll  014A  GetSystemMetrics
1  00EC13DC  kernel32.dll  014B  GetOEMCP
1  00EC13E0  kernel32.dll  0154  GetPrivateProfileStringA
1  00EC13E4  kernel32.dll  02D2  TerminateProcess
1  00EC13EC  kernel32.dll  0183  GetTempPathA
1  00EC13F4  kernel32.dll  00DF  GetCommandLineA
1  00EC13F8  kernel32.dll  0179  GetSystemTime
1  00EC13FC  ws2_32.dll  0009  htons
1  00EC1404  user32.dll  019F  LoadCursorA
1  00EC1410  kernel32.dll  02E2  UnhandledExceptionFilter
1  00EC1418  kernel32.dll  01F9  LockResource
1  00EC1420  user32.dll  018A  IsChild
1  00EC1434  wsock32.dll  0010  recv
1  00EC143C  kernel32.dll  01F9  LockResource
1  00EC1440  kernel32.dll  00A8  FindFirstFileA
1  00EC1444  user32.dll  0059  CreateMenu
1  00EC1450  kernel32.dll  025B  ResumeThread
1  00EC145C  comctl32.dll  002C  ImageList_Create
1  00EC1460  kernel32.dll  00CE  GetACP
1  00EC1488  kernel32.dll  012D  GetFileType
1  00EC148C  user32.dll  019A  KillTimer
1  00EC1490  kernel32.dll  0111  GetCurrentThreadId
1  00EC1494  kernel32.dll  01B3  GlobalUnlock
1  00EC149C  advapi32.dll  01A5  RegOpenKeyExA
1  00EC14A0  ws2_32.dll  0008  htonl
1  00EC14A4  ntdll.dll  0251  RtlReAllocateHeap
1  00EC14A8  advapi32.dll  018C  RegCloseKey
1  00EC14B0  user32.dll  01CF  MoveWindow
1  00EC14B4  advapi32.dll  0195  RegDeleteValueA
1  00EC14BC  user32.dll  005B  CreateWindowExA
1  00EC14C0  kernel32.dll  0171  GetStringTypeW
1  00EC14C4  user32.dll  003E  CloseClipboard
1  00EC14CC  advapi32.dll  01AF  RegQueryValueExA
1  00EC14D4  user32.dll  01A5  LoadImageA
1  00EC14D8  kernel32.dll  00C6  FreeEnvironmentStringsA
1  00EC14E0  gdi32.dll  0046  CreatePen
1  00EC14E4  kernel32.dll  0158  GetProcAddress
1  00EC14E8  user32.dll  01D9  OpenClipboard
1  00EC14F0  kernel32.dll  016E  GetStringTypeA
1  00EC14F4  user32.dll  0096  DialogBoxParamA
1  00EC1504  user32.dll  010C  GetForegroundWindow
1  00EC150C  user32.dll  0198  IsZoomed
1  00EC1510  kernel32.dll  01BF  HeapFree
1  00EC1514  kernel32.dll  012E  GetFullPathNameA
1  00EC1518  gdi32.dll  017F  GetTextMetricsA
1  00EC1528  gdi32.dll  0055  DeleteObject
1  00EC152C  kernel32.dll  003A  CreateFileMappingA
1  00EC1530  user32.dll  01F7  RegisterClassA
1  00EC1534  kernel32.dll  002C  CopyFileA
1  00EC1538  user32.dll  0101  GetDC
1  00EC153C  user32.dll  0208  ReleaseDC
1  00EC1540  gdi32.dll  01AE  Polygon
1  00EC1544  kernel32.dll  0132  GetLastError
1  00EC154C  kernel32.dll  02F5  VirtualAlloc
1  00EC1554  user32.dll  000D  BeginPaint
1  00EC155C  ws2_32.dll  0017  socket
1  00EC1560  kernel32.dll  013F  GetModuleHandleA
1  00EC1564  gdi32.dll  0192  MoveToEx
1  00EC1568  kernel32.dll  01CC  InitializeCriticalSection
1  00EC1578  kernel32.dll  02CA  Sleep
1  00EC157C  kernel32.dll  013D  GetModuleFileNameA
1  00EC1580  shell32.dll  0171  ShellExecuteA
1  00EC1584  gdi32.dll  01D5  SetBkColor
´ÓÉÏÃæ¿ÉÒÔ¿´³ö£¬Ã¿¸ödll¶ÔÓ¦µÄAPIÔÚIATÖж¼²»ÊÇÁ¬ÐøµÄ£¬¶øÊÇÂҲ塣ÕâÑùºÜÄÑÓÃImportRECÍêÕû»¹Ô­IAT,»á°ÑÐèÒªµÄº¯ÊýÒ²cut¡£Òò´Ë±ØÐëÔÚ³ÌÐòÈë¿Ú´¦×Ô¼ºÐ´´úÂëÀ´×¨ÃÅ´¦ÀíIAT.˼·ÊÇ£º°ÑÉÏÊödllÃûºÍ¶ÔÓ¦µÄAPIÃûÒÆÖ²µ½³ÌÐòβ²¿£¬´´½¨Ò»¸öÄÚ´æÓ³Éäµ½012c1000´¦£¬È»ºó¸ù¾ÝdllÃûºÍAPIÃûÓÃgetprocaddressµÃµ½ËùÓк¯ÊýÈë¿ÚµØÖ·£¬²¢Ð´»ØÆä¶ÔÓ¦µÄµØÖ·¡£