wdcvgy007 发表于 2010-1-2 22:07:28

请问加密好象压缩了的壳应该怎么脱啊

peid v0.94 得下面的结果

Armadillo 3.78 - 4.xx -> Silicon Realms Toolworks

OD 打开时说是入口点超出代码范围 可能是自解压或自修改文件


里面 有很多 ??? 号的反汇编

还有 注释 不允许锁定前缀的 和多余的前缀的

请问下该如何入手 脱壳
下面是部分代码:
004E3000 >60            PUSHAD
004E3001    E8 00000000   CALL Load_wy1.004E3006
004E3006    5D            POP EBP
004E3007    50            PUSH EAX
004E3008    51            PUSH ECX
004E3009    0FCA            BSWAP EDX
004E300B    F7D2            NOT EDX
004E300D    9C            PUSHFD
004E300E    F7D2            NOT EDX
004E3010    0FCA            BSWAP EDX
004E3012    EB 0F         JMP SHORT Load_wy1.004E3023
004E3014    B9 EB0FB8EB   MOV ECX,EBB80FEB
004E3019    07            POP ES                                 ; 段寄存器更改
004E301A    B9 EB0F90EB   MOV ECX,EB900FEB
004E301F    08FD            OR CH,BH
004E3021    EB 0B         JMP SHORT Load_wy1.004E302E
004E3023    F2:             PREFIX REPNE:                            ; 多余的前缀不知道什么东东 用来做什么
004E3024^ EB F5         JMP SHORT Load_wy1.004E301B
004E3026^ EB F6         JMP SHORT Load_wy1.004E301E
004E3028    F2:             PREFIX REPNE:                            ; 多余的前缀
004E3029    EB 08         JMP SHORT Load_wy1.004E3033
004E302B    FD            STD
004E302C^ EB E9         JMP SHORT Load_wy1.004E3017
004E302E    F3:             PREFIX REP:                              ; 多余的前缀
004E302F^ EB E4         JMP SHORT Load_wy1.004E3015
004E3031    FC            CLD
004E3032- E9 9D0FC98B   JMP 8C173FD4
004E3037    CA F7D1         RETF 0D1F7                               ; 远返回
004E303A    59            POP ECX
004E303B    58            POP EAX
004E303C    50            PUSH EAX
004E303D    51            PUSH ECX
004E303E    0FCA            BSWAP EDX
004E3040    F7D2            NOT EDX
004E3042    9C            PUSHFD
004E3043    F7D2            NOT EDX
004E3045    0FCA            BSWAP EDX
004E3047    EB 0F         JMP SHORT Load_wy1.004E3058
004E3049    B9 EB0FB8EB   MOV ECX,EBB80FEB
004E304E    07            POP ES                                 ; 段寄存器更改
004E304F    B9 EB0F90EB   MOV ECX,EB900FEB
004E3054    08FD            OR CH,BH
004E3056    EB 0B         JMP SHORT Load_wy1.004E3063
004E3058    F2:             PREFIX REPNE:                            ; 多余的前缀
004E3059^ EB F5         JMP SHORT Load_wy1.004E3050
004E305B^ EB F6         JMP SHORT Load_wy1.004E3053
004E305D    F2:             PREFIX REPNE:                            ; 多余的前缀
004E305E    EB 08         JMP SHORT Load_wy1.004E3068
004E3060    FD            STD
004E3061^ EB E9         JMP SHORT Load_wy1.004E304C
004E3063    F3:             PREFIX REP:                              ; 多余的前缀
004E3064^ EB E4         JMP SHORT Load_wy1.004E304A
004E3066    FC            CLD
004E3067- E9 9D0FC98B   JMP 8C174009
004E306C    CA F7D1         RETF 0D1F7                               ; 远返回
004E306F    59            POP ECX
004E3070    58            POP EAX
004E3071    50            PUSH EAX
004E3072    51            PUSH ECX
004E3073    0FCA            BSWAP EDX
004E3075    F7D2            NOT EDX
004E3077    9C            PUSHFD
004E3078    F7D2            NOT EDX
004E307A    0FCA            BSWAP EDX
004E307C    EB 0F         JMP SHORT Load_wy1.004E308D
004E307E    B9 EB0FB8EB   MOV ECX,EBB80FEB
004E3083    07            POP ES                                 ; 段寄存器更改
004E3084    B9 EB0F90EB   MOV ECX,EB900FEB
004E3089    08FD            OR CH,BH
004E308B    EB 0B         JMP SHORT Load_wy1.004E3098
004E308D    F2:             PREFIX REPNE:                            ; 多余的前缀
004E308E^ EB F5         JMP SHORT Load_wy1.004E3085
004E3090^ EB F6         JMP SHORT Load_wy1.004E3088
004E3092    F2:             PREFIX REPNE:                            ; 多余的前缀
004E3093    EB 08         JMP SHORT Load_wy1.004E309D
004E3095    FD            STD
004E3096^ EB E9         JMP SHORT Load_wy1.004E3081
004E3098    F3:             PREFIX REP:                              ; 多余的前缀
004E3099^ EB E4         JMP SHORT Load_wy1.004E307F
004E309B    FC            CLD
004E309C- E9 9D0FC98B   JMP 8C17403E
004E30A1    CA F7D1         RETF 0D1F7                               ; 远返回
004E30A4    59            POP ECX
004E30A5    58            POP EAX
004E30A6    60            PUSHAD
004E30A7    33C9            XOR ECX,ECX
004E30A9    75 02         JNZ SHORT Load_wy1.004E30AD
004E30AB    EB 15         JMP SHORT Load_wy1.004E30C2
004E30AD    EB 33         JMP SHORT Load_wy1.004E30E2
004E30AF    C9            LEAVE
004E30B0    75 18         JNZ SHORT Load_wy1.004E30CA
004E30B2    7A 0C         JPE SHORT Load_wy1.004E30C0
004E30B4    70 0E         JO SHORT Load_wy1.004E30C4
004E30B6    EB 0D         JMP SHORT Load_wy1.004E30C5
004E30B8    E8 720E79F1   CALL F1C73F2F
004E30BD    FF15 00790974   CALL DWORD PTR DS:
004E30C3    F0:EB 87      LOCK JMP SHORT Load_wy1.004E304D         ; 不允许锁定前缀   不知道什么东东
004E30C6    DB7A F0         FSTP TBYTE PTR DS:
004E30C9    A0 33615051   MOV AL,BYTE PTR DS:
004E30CE    0FCA            BSWAP EDX
004E30D0    F7D2            NOT EDX
004E30D2    9C            PUSHFD
004E30D3    F7D2            NOT EDX
004E30D5    0FCA            BSWAP EDX
004E30D7    EB 0F         JMP SHORT Load_wy1.004E30E8
004E30D9    B9 EB0FB8EB   MOV ECX,EBB80FEB
004E30DE    07            POP ES                                 ; 段寄存器更改
004E30DF    B9 EB0F90EB   MOV ECX,EB900FEB
004E30E4    08FD            OR CH,BH
004E30E6    EB 0B         JMP SHORT Load_wy1.004E30F3
004E30E8    F2:             PREFIX REPNE:                            ; 多余的前缀
004E30E9^ EB F5         JMP SHORT Load_wy1.004E30E0
004E30EB^ EB F6         JMP SHORT Load_wy1.004E30E3
004E30ED    F2:             PREFIX REPNE:                            ; 多余的前缀
004E30EE    EB 08         JMP SHORT Load_wy1.004E30F8
004E30F0    FD            STD
004E30F1^ EB E9         JMP SHORT Load_wy1.004E30DC
004E30F3    F3:             PREFIX REP:                              ; 多余的前缀
004E30F4^ EB E4         JMP SHORT Load_wy1.004E30DA
004E30F6    FC            CLD
004E30F7- E9 9D0FC98B   JMP 8C174099
004E30FC    CA F7D1         RETF 0D1F7                               ; 远返回
004E30FF    59            POP ECX
004E3100    58            POP EAX
004E3101    60            PUSHAD
004E3102    9C            PUSHFD
004E3103    33C0            XOR EAX,EAX
004E3105    E8 09000000   CALL Load_wy1.004E3113
004E310A    E8 E8230000   CALL Load_wy1.004E54F7
004E310F    007A 23         ADD BYTE PTR DS:,BH
004E3112    A0 8B0424EB   MOV AL,BYTE PTR DS:
004E3117    037A 29         ADD EDI,DWORD PTR DS:
004E311A- E9 C60090C3   JMP C3DE31E5
004E311F    E8 70F087D2   CALL D2D62194
004E3124    71 07         JNO SHORT Load_wy1.004E312D
004E3126- E9 00408BDB   JMP DBD9712B
004E312B    7A 11         JPE SHORT Load_wy1.004E313E
004E312D    EB 08         JMP SHORT Load_wy1.004E3137
004E312F- E9 EBF7EBC3   JMP C43A291F
004E3134    E8 7AE970DA   CALL DABF1AB3
004E3139    7B D1         JPO SHORT Load_wy1.004E310C
004E313B^ 71 F3         JNO SHORT Load_wy1.004E3130
004E313D- E9 7BF371D6   JMP D6C024BD
004E3142- E9 9D6183ED   JMP EDD192E4
004E3147    06            PUSH ES
004E3148    B8 7B010000   MOV EAX,17B
004E314D    03C5            ADD EAX,EBP
004E314F    33DB            XOR EBX,EBX
004E3151    81C3 01010101   ADD EBX,1010101
004E3157    3118            XOR DWORD PTR DS:,EBX
004E3159    8138 78540000   CMP DWORD PTR DS:,5478
004E315F    74 04         JE SHORT Load_wy1.004E3165
004E3161    3118            XOR DWORD PTR DS:,EBX
004E3163^ EB EC         JMP SHORT Load_wy1.004E3151
004E3165    B9 4F9B0000   MOV ECX,9B4F
004E316A    81E3 FF000000   AND EBX,0FF
004E3170    83C0 03         ADD EAX,3
004E3173    40            INC EAX
004E3174    3018            XOR BYTE PTR DS:,BL
004E3176    49            DEC ECX
004E3177^ 75 FA         JNZ SHORT Load_wy1.004E3173
004E3179    EB 04         JMP SHORT Load_wy1.004E317F
004E317B    D7            XLAT BYTE PTR DS:
004E317C    FB            STI
004E317D    AF            SCAS DWORD PTR ES:
004E317E    AF            SCAS DWORD PTR ES:
004E317F    FF47 8B         INC DWORD PTR DS:
004E3182    AF            SCAS DWORD PTR ES:
004E3183    AF            SCAS DWORD PTR ES:
004E3184    AF            SCAS DWORD PTR ES:
004E3185    24 E3         AND AL,0E3
004E3187    8BA3 2C2E17AF   MOV ESP,DWORD PTR DS:
004E318D    AF            SCAS DWORD PTR ES:
004E318E    AF            SCAS DWORD PTR ES:
004E318F    AD            LODS DWORD PTR DS:
004E3190    9C            PUSHFD
004E3191    6F            OUTS DX,DWORD PTR ES:               ; I/O 命令
004E3192    26:EE         OUT DX,AL                              ; I/O 命令
004E3194    AB            STOS DWORD PTR ES:
004E3195    26:EE         OUT DX,AL                              ; I/O 命令
004E3197    A7            CMPS DWORD PTR DS:,DWORD PTR ES:[ED>
004E3198    26:EE         OUT DX,AL                              ; I/O 命令
004E319A    A3 26EEBF26   MOV DWORD PTR DS:,EAX
004E319F    EE            OUT DX,AL                              ; I/O 命令
004E31A0    BB 68EEB7FA   MOV EBX,FAB7EE68
004E31A5    AE            SCAS BYTE PTR ES:
004E31A6    AF            SCAS DWORD PTR ES:
004E31A7    AF            SCAS DWORD PTR ES:
004E31A8    6C            INS BYTE PTR ES:,DX               ; I/O 命令
004E31A9    9C            PUSHFD
004E31AA    6F            OUTS DX,DWORD PTR ES:               ; I/O 命令
004E31AB    CB            RETF                                     ; 远返回
004E31AC    50            PUSH EAX
004E31AD    9F            LAHF
004E31AE    CB            RETF                                     ; 远返回
004E31AF    26:8F         ???                                    ; 未知命令   这又是干什么的

loway 发表于 2010-1-21 13:37:47

这个就是穿山甲壳了,自己谷歌一下很多教程
页: [1]
查看完整版本: 请问加密好象压缩了的壳应该怎么脱啊