飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2008|回复: 1

关于 Armadillo 1.xx - 2.xx -> Silicon Realms Toolworks的Magic jump脱壳高手进

[复制链接]

该用户从未签到

发表于 2006-1-24 00:15:12 | 显示全部楼层 |阅读模式
在Armadillo 1.xx - 2.xx -> Silicon Realms Toolworks 脱壳分析的第二步 即:
二、避开IAT加密
下断:He GetModuleHandleA,F9运行
77F45B95    6A 12           PUSH 12
77F45B97    E8 0FEDFFFF     CALL 77F448AB
77F45B9C    85C0            TEST EAX,EAX
77F45B9E    0F84 A2000000   JE 77F45C46
77F45BA4    57              PUSH EDI
77F45BA5    68 F44FF477     PUSH 77F44FF4                            ; ASCII "KERNEL32.DLL"
77F45BAA    FF15 FC11F477   CALL DWORD PTR DS:[77F411FC]             ; kernel32.GetModuleHandleA
77F45BB0    8BF8            MOV EDI,EAX                              ; ★返回到这里!★
77F45BB2    85FF            TEST EDI,EDI
77F45BB4    0F84 8B000000   JE 77F45C45
77F45BBA    56              PUSH ESI
77F45BBB    8B35 B413F477   MOV ESI,DWORD PTR DS:[77F413B4]          ; kernel32.GetProcAddress
77F45BC1    68 A45CF477     PUSH 77F45CA4                            ; ASCII "CreateTimerQueue"
77F45BC6    57              PUSH EDI
77F45BC7    FFD6            CALL ESI
77F45BC9    85C0            TEST EAX,EAX
77F45BCB    8945 FC         MOV DWORD PTR SS:[EBP-4],EAX
77F45BCE    74 74           JE SHORT 77F45C44
77F45BD0    68 905CF477     PUSH 77F45C90                            ; ASCII "DeleteTimerQueue"
77F45BD5    57              PUSH EDI
77F45BD6    FFD6            CALL ESI
77F45BD8    85C0            TEST EAX,EAX
77F45BDA    8945 F8         MOV DWORD PTR SS:[EBP-8],EAX
77F45BDD    74 65           JE SHORT 77F45C44
77F45BDF    68 785CF477     PUSH 77F45C78                            ; ASCII "CreateTimerQueueTimer"
77F45BE4    57              PUSH EDI
77F45BE5    FFD6            CALL ESI
77F45BE7    85C0            TEST EAX,EAX
77F45BE9    8945 F4         MOV DWORD PTR SS:[EBP-C],EAX
77F45BEC    74 56           JE SHORT 77F45C44
77F45BEE    53              PUSH EBX
77F45BEF    68 605CF477     PUSH 77F45C60                            ; ASCII "ChangeTimerQueueTimer"
77F45BF4    57              PUSH EDI
77F45BF5    FFD6            CALL ESI
77F45BF7    8BD8            MOV EBX,EAX
77F45BF9    85DB            TEST EBX,EBX
77F45BFB    74 46           JE SHORT 77F45C43
77F45BFD    68 485CF477     PUSH 77F45C48                            ; ASCII "DeleteTimerQueueTimer"
77F45C02    57              PUSH EDI
77F45C03    FFD6            CALL ESI
77F45C05    85C0            TEST EAX,EAX
77F45C07    74 3A           JE SHORT 77F45C43
77F45C09    8B4D FC         MOV ECX,DWORD PTR SS:[EBP-4]
77F45C0C    890D 7CD6FA77   MOV DWORD PTR DS:[77FAD67C],ECX
77F45C12    8B4D F8         MOV ECX,DWORD PTR SS:[EBP-8]
77F45C15    890D 80D6FA77   MOV DWORD PTR DS:[77FAD680],ECX
77F45C1B    8B4D F4         MOV ECX,DWORD PTR SS:[EBP-C]
77F45C1E    891D 88D6FA77   MOV DWORD PTR DS:[77FAD688],EBX
77F45C24    C705 84D6FA77 E>MOV DWORD PTR DS:[77FAD684],77FA0DE5
77F45C2E    C705 8CD6FA77 2>MOV DWORD PTR DS:[77FAD68C],77FA0E26
77F45C38    890D 94D6FA77   MOV DWORD PTR DS:[77FAD694],ECX
77F45C3E    A3 98D6FA77     MOV DWORD PTR DS:[77FAD698],EAX
77F45C43    5B              POP EBX
77F45C44    5E              POP ESI
77F45C45    5F              POP EDI
77F45C46    C9              LEAVE
77F45C47    C3              RETN
77F45C48    44              INC ESP
77F45C49    65:6C           INS BYTE PTR ES:[EDI],DX                 ; I/O 命令
77F45C4B    65:74 65        JE SHORT 77F45CB3                        ; 多余的前缀
77F45C4E    54              PUSH ESP
77F45C4F    696D 65 7251756>IMUL EBP,DWORD PTR SS:[EBP+65],65755172
77F45C56    75 65           JNZ SHORT 77F45CBD
77F45C58    54              PUSH ESP
77F45C59    696D 65 7200909>IMUL EBP,DWORD PTR SS:[EBP+65],90900072
77F45C60    43              INC EBX
77F45C61    68 616E6765     PUSH 65676E61
77F45C66    54              PUSH ESP
77F45C67    696D 65 7251756>IMUL EBP,DWORD PTR SS:[EBP+65],65755172
77F45C6E    75 65           JNZ SHORT 77F45CD5
77F45C70    54              PUSH ESP
77F45C71    696D 65 7200909>IMUL EBP,DWORD PTR SS:[EBP+65],90900072
77F45C78    43              INC EBX
77F45C79    72 65           JB SHORT 77F45CE0
77F45C7B    61              POPAD
77F45C7C    74 65           JE SHORT 77F45CE3
77F45C7E    54              PUSH ESP
77F45C7F    696D 65 7251756>IMUL EBP,DWORD PTR SS:[EBP+65],65755172
77F45C86    75 65           JNZ SHORT 77F45CED
77F45C88    54              PUSH ESP
77F45C89    696D 65 7200909>IMUL EBP,DWORD PTR SS:[EBP+65],90900072
77F45C90    44              INC ESP
77F45C91    65:6C           INS BYTE PTR ES:[EDI],DX                 ; I/O 命令
77F45C93    65:74 65        JE SHORT 77F45CFB                        ; 多余的前缀
77F45C96    54              PUSH ESP
77F45C97    696D 65 7251756>IMUL EBP,DWORD PTR SS:[EBP+65],65755172
77F45C9E    75 65           JNZ SHORT 77F45D05
77F45CA0    0090 90904372   ADD BYTE PTR DS:[EAX+72439090],DL
77F45CA6    65:61           POPAD                                    ; 多余的前缀
77F45CA8    74 65           JE SHORT 77F45D0F
77F45CAA    54              PUSH ESP
77F45CAB    696D 65 7251756>IMUL EBP,DWORD PTR SS:[EBP+65],65755172
77F45CB2    75 65           JNZ SHORT 77F45D19
77F45CB4    008B 356813F4   ADD BYTE PTR DS:[EBX+F4136835],CL
77F45CBA  ^ 77 BF           JA SHORT 77F45C7B
77F45CBC    60              PUSHAD
77F45CBD    D2FA            SAR DL,CL
77F45CBF    77 57           JA SHORT 77F45D18
77F45CC1    891D FCD2FA77   MOV DWORD PTR DS:[77FAD2FC],EBX
77F45CC7    C705 60D2FA77 9>MOV DWORD PTR DS:[77FAD260],9C
77F45CD1    FFD6            CALL ESI
77F45CD3    85C0            TEST EAX,EAX
77F45CD5  ^ 0F85 E8EBFFFF   JNZ 77F448C3
77F45CDB  ^ E9 0CE9FFFF     JMP 77F445EC
77F45CE0    391D 70D2FA77   CMP DWORD PTR DS:[77FAD270],EBX
77F45CE6  ^ 0F84 3AEAFFFF   JE 77F44726
77F45CEC  ^ E9 A1F0FFFF     JMP 77F44D92
77F45CF1    90              NOP
77F45CF2    90              NOP
77F45CF3    90              NOP
77F45CF4    90              NOP
77F45CF5    90              NOP
77F45CF6    8BFF            MOV EDI,EDI
77F45CF8    56              PUSH ESI
77F45CF9    6A 07           PUSH 7
77F45CFB    33F6            XOR ESI,ESI
77F45CFD    E8 B9060000     CALL 77F463BB
77F45D02    85C0            TEST EAX,EAX
77F45D04    0F84 BCFC0200   JE 77F759C6
77F45D0A    33F6            XOR ESI,ESI
77F45D0C    46              INC ESI
77F45D0D    8BC6            MOV EAX,ESI
77F45D0F    5E              POP ESI
77F45D10    C3              RETN
77F45D11    85C0            TEST EAX,EAX
77F45D13  ^ 74 F8           JE SHORT 77F45D0D
77F45D15  ^ EB F3           JMP SHORT 77F45D0A
77F45D17    90              NOP
77F45D18    90              NOP
77F45D19    90              NOP
77F45D1A    90              NOP
77F45D1B    90              NOP
77F45D1C  - FF25 0810F477   JMP DWORD PTR DS:[77F41008]              ; msvcrt._initterm
77F45D22    394E 0C         CMP DWORD PTR DS:[ESI+C],ECX
77F45D25    75 3D           JNZ SHORT 77F45D64
77F45D27    6A 03           PUSH 3
77F45D29    59              POP ECX
77F45D2A    8D7D F4         LEA EDI,DWORD PTR SS:[EBP-C]
77F45D2D    33C0            XOR EAX,EAX
77F45D2F    F3:66:A7        REPE CMPS WORD PTR ES:[EDI],WORD PTR DS:>
77F45D32    75 30           JNZ SHORT 77F45D64
77F45D34    E9 6F890200     JMP 77F6E6A8
77F45D39    90              NOP
77F45D3A    90              NOP
77F45D3B    90              NOP
77F45D3C    90              NOP
77F45D3D    90              NOP
77F45D3E    8BFF            MOV EDI,EDI
77F45D40    55              PUSH EBP
77F45D41    8BEC            MOV EBP,ESP
77F45D43    83EC 0C         SUB ESP,0C
77F45D46    A1 48D2FA77     MOV EAX,DWORD PTR DS:[77FAD248]
77F45D4B    56              PUSH ESI
77F45D4C    8B75 08         MOV ESI,DWORD PTR SS:[EBP+8]
77F45D4F    57              PUSH EDI
77F45D50    8945 FC         MOV DWORD PTR SS:[EBP-4],EAX
77F45D53    33C9            XOR ECX,ECX
77F45D55    33C0            XOR EAX,EAX
77F45D57    394E 08         CMP DWORD PTR DS:[ESI+8],ECX
77F45D5A    884D F4         MOV BYTE PTR SS:[EBP-C],CL
77F45D5D    8D7D F5         LEA EDI,DWORD PTR SS:[EBP-B]
77F45D60    AB              STOS DWORD PTR ES:[EDI]
77F45D61    AA              STOS BYTE PTR ES:[EDI]
77F45D62  ^ 74 BE           JE SHORT 77F45D22
77F45D64    33C0            XOR EAX,EAX
77F45D66    8B4D FC         MOV ECX,DWORD PTR SS:[EBP-4]
77F45D69    5F              POP EDI
77F45D6A    5E              POP ESI
77F45D6B    E8 B0E2FFFF     CALL 77F44020
77F45D70    C9              LEAVE
77F45D71    C2 0400         RETN 4
77F45D74    90              NOP
77F45D75    90              NOP
77F45D76    90              NOP
77F45D77    90              NOP
77F45D78    90              NOP
77F45D79    8BFF            MOV EDI,EDI
77F45D7B    55              PUSH EBP
77F45D7C    8BEC            MOV EBP,ESP
77F45D7E    83EC 34         SUB ESP,34
77F45D81    A1 48D2FA77     MOV EAX,DWORD PTR DS:[77FAD248]
77F45D86    33C9            XOR ECX,ECX
77F45D88    53              PUSH EBX
77F45D89    8B5D 08         MOV EBX,DWORD PTR SS:[EBP+8]
77F45D8C    3BD9            CMP EBX,ECX
77F45D8E    57              PUSH EDI
77F45D8F    8B7D 0C         MOV EDI,DWORD PTR SS:[EBP+C]
77F45D92    8945 FC         MOV DWORD PTR SS:[EBP-4],EAX
77F45D95    895D CC         MOV DWORD PTR SS:[EBP-34],EBX
77F45D98    C745 F0 0100000>MOV DWORD PTR SS:[EBP-10],1
77F45D9F    894D E4         MOV DWORD PTR SS:[EBP-1C],ECX
77F45DA2    897D D4         MOV DWORD PTR SS:[EBP-2C],EDI
77F45DA5    894D D8         MOV DWORD PTR SS:[EBP-28],ECX
77F45DA8    894D E0         MOV DWORD PTR SS:[EBP-20],ECX
77F45DAB    894D DC         MOV DWORD PTR SS:[EBP-24],ECX
77F45DAE    74 7F           JE SHORT 77F45E2F
77F45DB0    3BF9            CMP EDI,ECX
77F45DB2    7E 7B           JLE SHORT 77F45E2F
77F45DB4    56              PUSH ESI
77F45DB5    33F6            XOR ESI,ESI
77F45DB7    3BF9            CMP EDI,ECX
77F45DB9    7E 28           JLE SHORT 77F45DE3
77F45DBB    8B04B3          MOV EAX,DWORD PTR DS:[EBX+ESI*4]
77F45DBE    3948 14         CMP DWORD PTR DS:[EAX+14],ECX
77F45DC1    0F85 F6880200   JNZ 77F6E6BD
77F45DC7    394D E0         CMP DWORD PTR SS:[EBP-20],ECX
77F45DCA    75 0E           JNZ SHORT 77F45DDA
77F45DCC    50              PUSH EAX
77F45DCD    E8 6CFFFFFF     CALL 77F45D3E
77F45DD2    85C0            TEST EAX,EAX
77F45DD4    0F85 EB880200   JNZ 77F6E6C5
77F45DDA    46              INC ESI
77F45DDB    3BF7            CMP ESI,EDI
77F45DDD    7D 04           JGE SHORT 77F45DE3
77F45DDF    33C9            XOR ECX,ECX
77F45DE1  ^ EB D8           JMP SHORT 77F45DBB
77F45DE3    8BC7            MOV EAX,EDI
77F45DE5    C1E0 02         SHL EAX,2
77F45DE8    50              PUSH EAX
77F45DE9    6A 40           PUSH 40
  上面那个是Magic jump呢?    请版主或各位大侠帮帮手!
  我是菜鸟  先谢谢你们的帮助了!
   我的QQ是417600197 ~!
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-7-26 08:15
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2006-1-25 02:11:19 | 显示全部楼层
    一般断在GetModuleHandleA出返回程序领空,有一个Call。kernel。loadlibraryA下面有个跳转就是
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表