吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14289|回复: 13
上一主题 下一主题
收起左侧

[原创] Unpack ZProtect

[复制链接]
跳转到指定楼层
楼主
Liquor 发表于 2013-8-20 16:00 回帖奖励
本帖最后由 Liquor 于 2013-8-20 16:07 编辑

【文章标题】: Unpack ZProtect
【文章作者】: Crack_Qs[FF0000 TeAm]
【作者邮箱】: qs#ff0000.cc(#换@)
【加壳方式】: ZProtect 1.4.9.0 Preview 2
【操作平台】: Win xp Sp3
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
——————————————————————————–
【详细过程】
最近身体不好,很少上,今天基友找我问下ZProtect的脱壳,我抽时间写了下。
只是简单记录,大牛飞过。
————————————————————-
ZProtect如何到达oep我就不想写了,esp即可。

00457D60    55              push ebp                                 ; oep
00457D61    8BEC            mov ebp,esp
00457D63    6A FF           push -0×1
00457D65    68 F8C95400     push m3g0718.0054C9F8
00457D6A    68 F4A54500     push m3g0718.0045A5F4
00457D6F    64:A1 00000000  mov eax,dword ptr fs:[0]
00457D75    50              push eax
00457D76    64:8925 0000000>mov dword ptr fs:[0],esp
00457D7D    83EC 58         sub esp,0×58
00457D80    53              push ebx
00457D81    56              push esi
00457D82    57              push edi
00457D83    8965 E8         mov dword ptr ss:[ebp-0x18],esp
00457D86    FF15 78A14700   call dword ptr ds:[0x47A178]             ; m3g0718.0059DE94
00457D8C    33D2            xor edx,edx
00457D8E    8AD4            mov dl,ah
00457D90    8915 1CF65800   mov dword ptr ds:[0x58F61C],edx
00457D96    8BC8            mov ecx,eax
ZProtect已经被很多前人剖析过了,多不胜数,我也就不献丑了。
我们接下来用ImportREC来获取指针,453个,全部无效。
记录IAT起始和IAT的结束
起始:0047A000
结束:0047A740
接下来要寻找Patch VA和Zero VA
00457D82    57              push edi
00457D83    8965 E8         mov dword ptr ss:[ebp-0x18],esp
00457D86    FF15 78A14700   call dword ptr ds:[0x47A178]             ; 第一个CALL,Enter
00457D8C    33D2            xor edx,edx
00457D8E    8AD4            mov dl,ah
来到下面这段代码
0059DE94    68 78C4A967     push 0x67A9C478
0059DE99  ^ E9 2AF9FFFF     jmp m3g0718.0059D7C8                     ; 继续Enter
0059DE9E    8A4C68 A9       mov cl,byte ptr ds:[eax+ebp*2-0x57]
0059DEA2    C4A9 67E91EF9   les ebp,fword ptr ds:[ecx+0xF91EE967]
继续
0059D7C8  – E9 6F507500     jmp 00CF283C                             ; 类似这种代码,就是最后一次了。继续Enter
0059D7CD    0000            add byte ptr ds:[eax],al
0059D7CF    0024A1          add byte ptr ds:[ecx],ah
0059D7D2    07              pop es
来到了Patch VA
00CF283C    60              pushad
00CF283D    FF7424 20       push dword ptr ss:[esp+0x20]
00CF2841    E8 DCF8FFFF     call 00CF2122                            ; 这里Enter,找Zero VA地址
00CF2846    61              popad
00CF2847    C3              retn                                     ; 这个retn 就是Patch VA,记录地址
00CF2848    E9 6DE90200     jmp 00D211BA
00CF284D    CC              int3
00CF2122    A1 4466CF00     mov eax,dword ptr ds:[0xCF6644]          ; Enter后,来到这。
00CF2127    8078 34 00      cmp byte ptr ds:[eax+0x34],0×0
00CF212B    74 57           je X00CF2184
00CF212D    FF15 E810CE00   call dword ptr ds:[0xCE10E8]             ; kernel32.GetTickCount
00CF2133    8BC8            mov ecx,eax
00CF2135    2B0D 1065CF00   sub ecx,dword ptr ds:[0xCF6510]
00CF213B    81F9 88130000   cmp ecx,0×1388
00CF2141    76 41           jbe X00CF2184
00CF2143    FF35 1465CF00   push dword ptr ds:[0xCF6514]
00CF2149    A3 1065CF00     mov dword ptr ds:[0xCF6510],eax
00CF214E    FF15 5810CE00   call dword ptr ds:[0xCE1058]             ; kernel32.ResumeThread
00CF2154    833D 9C6CCF00 0>cmp dword ptr ds:[0xCF6C9C],0×3          ; 0xcf6c9c为Zero VA
00CF215B    7C 08           jl X00CF2165
00CF215D    6A 00           push 0×0
Ps:ResumeThread函数下面,附近唯一一处 cmp dword ptr ds:[xxxxxx],0×3  记录[xxxxxx]的值,此为Zero VA.
接下来找段空代码写入以下代码。
BE ?? ?? ?? ?? BF ?? ?? ?? ?? B9 ?? ?? ?? ?? 83 C1 05 83 C7 04 8B 06 89 31 8A 10 80 FA 68 74 02
EB 0A 8A 50 05 80 FA E9 75 F6 FF D0 83 C6 04 C6 05 ?? ?? ?? ?? 00 3B F7 74 0B 8B 06 85 C0 75 D5
83 C6 04 EB D0 33 C0
经过修改后用于此程序代码为:
BE 00 A0 47 00 BF 40 A7 47 00 B9 47 28 CF 00 83 C1 05 83 C7 04 8B 06 89 31 8A 10 80 FA 68 74 02
EB 0A 8A 50 05 80 FA E9 75 F6 FF D0 83 C6 04 C6 05 9C 6C CF 00 00 3B F7 74 0B 8B 06 85 C0 75 D5
83 C6 04 EB D0 33 C0
//此下为代码注释
00FA0000    BE 00A04700     mov esi,0x47A000                         ; 填入IAT起始
00FA0005    BF 40A74700     mov edi,0x47A740                         ; 填入IAT结束
00FA000A    B9 4728CF00     mov ecx,0xCF2847                         ; 填入Patch VA
00FA000F    83C1 05         add ecx,0×5
00FA0012    83C7 04         add edi,0×4
00FA0015    8B06            mov eax,dword ptr ds:[esi]
00FA0017    8931            mov dword ptr ds:[ecx],esi
00FA0019    8A10            mov dl,byte ptr ds:[eax]
00FA001B    80FA 68         cmp dl,0×68
00FA001E    74 02           je X00FA0022
00FA0020    EB 0A           jmp X00FA002C
00FA0022    8A50 05         mov dl,byte ptr ds:[eax+0x5]
00FA0025    80FA E9         cmp dl,0xE9
00FA0028  ^ 75 F6           jnz X00FA0020
00FA002A    FFD0            call eax
00FA002C    83C6 04         add esi,0×4
00FA002F    C605 9C6CCF00 0>mov byte ptr ds:[0xCF6C9C],0×0           ; 填入Zero VA
00FA0036    3BF7            cmp esi,edi
00FA0038    74 0B           je X00FA0045
00FA003A    8B06            mov eax,dword ptr ds:[esi]
00FA003C    85C0            test eax,eax
00FA003E  ^ 75 D5           jnz X00FA0015
00FA0040    83C6 04         add esi,0×4
00FA0043  ^ EB D0           jmp X00FA0015
00FA0045    33C0            xor eax,eax
00FA0000    BE 00A04700     mov esi,0x47A000                         ; 此处新建EIP
00FA0005    BF 40A74700     mov edi,0x47A740
00FA000A    B9 4728CF00     mov ecx,0xCF2847
00FA000F    83C1 05         add ecx,0×5
00FA0012    83C7 04         add edi,0×4
00FA0015    8B06            mov eax,dword ptr ds:[esi]
00FA0017    8931            mov dword ptr ds:[ecx],esi
00FA0019    8A10            mov dl,byte ptr ds:[eax]
00FA001B    80FA 68         cmp dl,0×68
00FA001E    74 02           je X00FA0022
00FA0020    EB 0A           jmp X00FA002C
00FA0022    8A50 05         mov dl,byte ptr ds:[eax+0x5]
00FA0025    80FA E9         cmp dl,0xE9
00FA0028  ^ 75 F6           jnz X00FA0020
00FA002A    FFD0            call eax
00FA002C    83C6 04         add esi,0×4
00FA002F    C605 9C6CCF00 0>mov byte ptr ds:[0xCF6C9C],0×0
00FA0036    3BF7            cmp esi,edi
00FA0038    74 0B           je X00FA0045
00FA003A    8B06            mov eax,dword ptr ds:[esi]
00FA003C    85C0            test eax,eax
00FA003E  ^ 75 D5           jnz X00FA0015
00FA0040    83C6 04         add esi,0×4
00FA0043  ^ EB D0           jmp X00FA0015
00FA0045    33C0            xor eax,eax                              ; F2下断,F9运行。
再次打开ImportREC,IAT指针全部有效。
0047A000  77DA7842  advapi32.RegOpenKeyExA
0047A004  77DAEAD7  advapi32.RegSetValueExA
0047A008  77DCBB5D  advapi32.RegQueryValueA
0047A00C  77DAE9E4  advapi32.RegCreateKeyExA
0047A010  77DA6C17  advapi32.RegCloseKey
0047A014  00000000
0047A018  5D1765CF  comctl32.InitCommonControls
0047A01C  5D1803D8  comctl32.ImageList_Destroy
0047A020  00000000
0047A024  77F06F5A  gdi32.Escape
0047A028  77EFD3FA  gdi32.ExtTextOutA
0047A02C  77EFBA4F  gdi32.TextOutA
0047A030  77EF821B  gdi32.RectVisible
0047A034  77F26807  gdi32.PtVisible
0047A038  77EF7CF1  gdi32.GetViewportExtEx
0047A03C  77EF7874  gdi32.ExtSelectClipRgn
0047A040  77EF869B  gdi32.PatBlt
0047A044  77EFE01B  gdi32.FillRgn
0047A048  77EF7786  gdi32.CreateRectRgn
0047A04C  77EF95E7  gdi32.CombineRgn
0047A050  77EF61A5  gdi32.CreateSolidBrush
0047A054  77EF61C1  gdi32.GetStockObject
0047A058  77EFECCE  gdi32.CreateFontIndirectA
0047A05C  77F0DC61  gdi32.EndPage
0047A060  77F0DEF1  gdi32.EndDoc
0047A064  77EF6E5F  gdi32.DeleteDC
0047A068  77F25E79  gdi32.StartDocA
0047A06C  77F0F49E  gdi32.StartPage
0047A070  77EF6F79  gdi32.BitBlt
0047A074  77EF5FE0  gdi32.CreateCompatibleDC
0047A078  77EFE9BE  gdi32.Rectangle
0047A07C  77EFD4C7  gdi32.LPtoDP
0047A080  77EFE611  gdi32.DPtoLP
0047A084  77EF833D  gdi32.GetCurrentObject
0047A088  77F1C632  gdi32.RoundRect
0047A08C  77EFEF1C  gdi32.GetTextExtentPoint32A
0047A090  77EF5A71  gdi32.GetDeviceCaps
0047A094  77EFD997  gdi32.LineTo
0047A098  77EFA21A  gdi32.MoveToEx
0047A09C  77EF90EC  gdi32.ExcludeClipRect
0047A0A0  77EF6AA1  gdi32.GetClipBox
0047A0A4  77EFDF45  gdi32.GetTextMetricsA
0047A0A8  77EF8EEC  gdi32.GetMapMode
0047A0AC  77EFA155  gdi32.CreatePen
0047A0B0  77EF8D25  gdi32.GetObjectA
0047A0B4  77EF5B70  gdi32.SelectObject
0047A0B8  77EF61EF  gdi32.CreateBitmap
0047A0BC  77EFB7D2  gdi32.CreateDCA
0047A0C0  77EF700A  gdi32.CreateCompatibleBitmap
0047A0C4  77F03672  gdi32.GetPolyFillMode
0047A0C8  77F23BAE  gdi32.GetStretchBltMode
0047A0CC  77EFEC02  gdi32.GetROP2
0047A0D0  77EF8F5B  gdi32.GetBkColor
0047A0D4  77F03605  gdi32.GetBkMode
0047A0D8  77EF8FAF  gdi32.GetTextColor
0047A0DC  77EFBFF5  gdi32.CreateRoundRectRgn
0047A0E0  77F24A0A  gdi32.CreateEllipticRgn
0047A0E4  77F26228  gdi32.PathToRegion
0047A0E8  77F0D530  gdi32.EndPath
0047A0EC  77F0D4B0  gdi32.BeginPath
0047A0F0  77EFDA1E  gdi32.GetWindowOrgEx
0047A0F4  77EF7C01  gdi32.GetViewportOrgEx
0047A0F8  77EF7C79  gdi32.GetWindowExtEx
0047A0FC  77EF9FA5  gdi32.GetDIBits
0047A100  77EFEA5B  gdi32.RealizePalette
0047A104  77F1D6AE  gdi32.ScaleWindowExtEx
0047A108  77F072D4  gdi32.SetWindowExtEx
0047A10C  77EF8E14  gdi32.SetWindowOrgEx
0047A110  77F1D5CD  gdi32.ScaleViewportExtEx
0047A114  77F0737D  gdi32.SetViewportExtEx
0047A118  77EFC016  gdi32.OffsetViewportOrgEx
0047A11C  77EF7B4C  gdi32.SetViewportOrgEx
0047A120  77EF8632  gdi32.SelectPalette
0047A124  77EFB6D0  gdi32.StretchBlt
0047A128  77EFB5EA  gdi32.CreatePalette
0047A12C  77EFBA9E  gdi32.GetSystemPaletteEntries
0047A130  77EFAD23  gdi32.CreateDIBitmap
0047A134  77EF6BFA  gdi32.DeleteObject
0047A138  77EF7AA0  gdi32.SelectClipRgn
0047A13C  77EFA8BA  gdi32.CreatePolygonRgn
0047A140  77EF6AD6  gdi32.GetClipRgn
0047A144  77EF8597  gdi32.SetStretchBltMode
0047A148  77EF827C  gdi32.CreateRectRgnIndirect
0047A14C  77EF5E29  gdi32.SetBkColor
0047A150  77F0C567  gdi32.Ellipse
0047A154  77EF941F  gdi32.SetMapMode
0047A158  77EF5D77  gdi32.SetTextColor
0047A15C  77EFD8D0  gdi32.SetROP2
0047A160  77F00817  gdi32.SetPolyFillMode
0047A164  77EF5EDB  gdi32.SetBkMode
0047A168  77EF8B28  gdi32.RestoreDC
0047A16C  77EF8BEE  gdi32.SaveDC
0047A170  00000000
0047A174  7C81419F  kernel32.GetTimeZoneInformation
0047A178  7C811752  kernel32.GetVersion
0047A17C  7C812F81  kernel32.RaiseException
0047A180  7C80A874  kernel32.GetLocalTime
0047A184  7C80176F  kernel32.GetSystemTime
0047A188  7C94AA79  ntdll.RtlUnwind
0047A18C  7C801EF2  kernel32.GetStartupInfoA
0047A190  7C812D1F  kernel32.GetOEMCP
0047A194  7C810BC6  kernel32.GetCPInfo
0047A198  7C80ACAF  kernel32.SetErrorMode
0047A19C  7C83677A  kernel32.GlobalFlags
0047A1A0  7C80998B  kernel32.GetCurrentThread
0047A1A4  7C83261D  kernel32.GetFileTime
0047A1A8  7C8097E0  kernel32.TlsGetValue
0047A1AC  7C8133E0  kernel32.LocalReAlloc
0047A1B0  7C809C65  kernel32.TlsSetValue
0047A1B4  7C81F62B  kernel32.TlsFree
0047A1B8  7C813D9D  kernel32.GlobalHandle
0047A1BC  7C810AEF  kernel32.TlsAlloc
0047A1C0  7C809A2D  kernel32.LocalAlloc
0047A1C4  7C81382C  kernel32.lstrcmpA
0047A1C8  7C85C2DB  kernel32.GlobalGetAtomNameA
0047A1CC  7C8360B1  kernel32.GlobalAddAtomA
0047A1D0  7C8360CB  kernel32.GlobalFindAtomA
0047A1D4  7C813673  kernel32.GlobalDeleteAtom
0047A1D8  7C80BB41  kernel32.lstrcmpiA
0047A1DC  7C80A4B5  kernel32.GetThreadLocale
0047A1E0  7C832A46  kernel32.SetEndOfFile
0047A1E4  7C832CBC  kernel32.UnlockFile
0047A1E8  7C832D61  kernel32.LockFile
0047A1EC  7C812BB9  kernel32.FlushFileBuffers
0047A1F0  7C80DE9E  kernel32.DuplicateHandle
0047A1F4  7C8101E1  kernel32.lstrcpynA
0047A1F8  7C80E906  kernel32.FileTimeToLocalFileTime
0047A1FC  7C80E88C  kernel32.FileTimeToSystemTime
0047A200  7C830EC4  kernel32.FormatMessageA
0047A204  7C8099CF  kernel32.LocalFree
0047A208  7C80A174  kernel32.WideCharToMultiByte
0047A20C  7C80981A  kernel32.InterlockedDecrement
0047A210  7C809806  kernel32.InterlockedIncrement
0047A214  7C92FE30  ntdll.RtlSetLastWin32Error
0047A218  7C809C98  kernel32.MultiByteToWideChar
0047A21C  7C801E1A  kernel32.TerminateProcess
0047A220  7C80DE95  kernel32.GetCurrentProcess
0047A224  7C810FEF  kernel32.GetFileSize
0047A228  7C811106  kernel32.SetFilePointer
0047A22C  7C810B6D  kernel32.CreateSemaphoreA
0047A230  7C8332F7  kernel32.ResumeThread
0047A234  7C80C04D  kernel32.ReleaseSemaphore
0047A238  7C921000  ntdll.RtlEnterCriticalSection
0047A23C  7C9210E0  ntdll.RtlLeaveCriticalSection
0047A240  7C822BBD  kernel32.GetProfileStringA
0047A244  7C8112FF  kernel32.WriteFile
0047A248  7C801812  kernel32.ReadFile
0047A24C  7C92FE21  ntdll.RtlGetLastWin32Error
0047A250  7C80A0FD  kernel32.WaitForMultipleObjects
0047A254  7C801A28  kernel32.CreateFileA
0047A258  7C80A0B7  kernel32.SetEvent
0047A25C  7C80BF29  kernel32.FindResourceA
0047A260  7C80A055  kernel32.LoadResource
0047A264  7C80CD37  kernel32.SetHandleCount
0047A268  7C80B56F  kernel32.GetModuleFileNameA
0047A26C  7C8097D0  kernel32.GetCurrentThreadId
0047A270  7C81D20A  kernel32.ExitProcess
0047A274  7C813E81  kernel32.GlobalSize
0047A278  7C80FCFF  kernel32.GlobalFree
0047A27C  7C93137A  ntdll.RtlDeleteCriticalSection
0047A280  7C809F91  kernel32.InitializeCriticalSection
0047A284  7C813E21  kernel32.lstrcatA
0047A288  7C862585  kernel32.WinExec
0047A28C  7C80BEA1  kernel32.lstrcpyA
0047A290  7C813F91  kernel32.FindNextFileA
0047A294  7C80982E  kernel32.InterlockedExchange
0047A298  7C812931  kernel32.GlobalReAlloc
0047A29C  7C92FF2D  ntdll.RtlFreeHeap
0047A2A0  7C938477  ntdll.RtlReAllocateHeap
0047A2A4  7C80AC61  kernel32.GetProcessHeap
0047A2A8  7C9300C4  ntdll.RtlAllocateHeap
0047A2AC  7C81F854  kernel32.GetFullPathNameA
0047A2B0  7C80AC7E  kernel32.FreeLibrary
0047A2B4  7C801D7B  kernel32.LoadLibraryA
0047A2B8  7C80BE56  kernel32.lstrlenA
0047A2BC  7C810830  kernel32.GetVersionExA
0047A2C0  7C835D5C  kernel32.WritePrivateProfileStringA
0047A2C4  7C810707  kernel32.CreateThread
0047A2C8  7C813366  kernel32.CreateEventA
0047A2CC  7C802446  kernel32.Sleep
0047A2D0  7C80FDFD  kernel32.GlobalAlloc
0047A2D4  7C80FFE9  kernel32.GlobalLock
0047A2D8  7C80FF52  kernel32.GlobalUnlock
0047A2DC  7C81F731  kernel32.FindFirstFileA
0047A2E0  7C80EE9C  kernel32.FindClose
0047A2E4  7C812CFA  kernel32.SetFileAttributesA
0047A2E8  7C811AB4  kernel32.GetFileAttributesA
0047A2EC  7C8360E5  kernel32.SetCurrentDirectoryA
0047A2F0  7C8232CD  kernel32.GetVolumeInformationA
0047A2F4  7C80B741  kernel32.GetModuleHandleA
0047A2F8  7C80AE40  kernel32.GetProcAddress
0047A2FC  7C809866  kernel32.MulDiv
0047A300  7C810C6D  kernel32.GetCommandLineA
0047A304  7C80934A  kernel32.GetTickCount
0047A308  7C802530  kernel32.WaitForSingleObject
0047A30C  7C809BE7  kernel32.CloseHandle
0047A310  7C9304DD  ntdll.RtlSizeHeap
0047A314  7C8099B5  kernel32.GetACP
0047A318  7C864042  kernel32.UnhandledExceptionFilter
0047A31C  7C81DDE7  kernel32.FreeEnvironmentStringsA
0047A320  7C81583F  kernel32.FreeEnvironmentStringsW
0047A324  7C81D38B  kernel32.GetEnvironmentStringsA
0047A328  7C810C58  kernel32.GetEnvironmentStringsW
0047A32C  7C80CD37  kernel32.SetHandleCount
0047A330  7C810C89  kernel32.GetStdHandle
0047A334  7C8113C9  kernel32.GetFileType
0047A338  7C81584A  kernel32.GetEnvironmentVariableA
0047A33C  7C811470  kernel32.HeapDestroy
0047A340  7C810908  kernel32.HeapCreate
0047A344  7C809B84  kernel32.VirtualFree
0047A348  7C833E78  kernel32.SetEnvironmentVariableA
0047A34C  7C838DF0  kernel32.LCMapStringA
0047A350  7C80CD48  kernel32.LCMapStringW
0047A354  7C809AF1  kernel32.VirtualAlloc
0047A358  7C809F19  kernel32.IsBadWritePtr
0047A35C  7C8449CD  kernel32.SetUnhandledExceptionFilter
0047A360  7C838A14  kernel32.GetStringTypeA
0047A364  7C80A530  kernel32.GetStringTypeW
0047A368  7C80D117  kernel32.CompareStringA
0047A36C  7C80A3FE  kernel32.CompareStringW
0047A370  7C809EA1  kernel32.IsBadReadPtr
0047A374  7C80BD6F  kernel32.IsBadCodePtr
0047A378  7C81DA73  kernel32.SetStdHandle
0047A37C  7C810975  kernel32.GetProcessVersion
0047A380  00000000
0047A384  770F6C03  oleaut32.VariantChangeType
0047A388  770F4D6F  oleaut32.VariantCopy
0047A38C  770F4920  oleaut32.VariantClear
0047A390  770F51CC  oleaut32.SafeArrayGetUBound
0047A394  77113395  oleaut32.VariantTimeToSystemTime
0047A398  770F4C7E  oleaut32.SysStringLen
0047A39C  770F4BA7  oleaut32.SysAllocStringLen
0047A3A0  770F4C98  oleaut32.SysAllocStringByteLen
0047A3A4  770F4E76  oleaut32.SafeArrayGetElemsize
0047A3A8  770F4FFF  oleaut32.SafeArrayGetDim
0047A3AC  770F51BC  oleaut32.SafeArrayUnaccessData
0047A3B0  770F518D  oleaut32.SafeArrayAccessData
0047A3B4  770F5218  oleaut32.SafeArrayGetLBound
0047A3B8  770F4880  oleaut32.SysFreeString
0047A3BC  77114B04  oleaut32.OleCreateFontIndirect
0047A3C0  770F7A30  oleaut32.LoadTypeLib
0047A3C4  770FCCFD  oleaut32.RegisterTypeLib
0047A3C8  7715DB75  oleaut32.UnRegisterTypeLib
0047A3CC  770FAA79  oleaut32.SafeArrayCreate
0047A3D0  770F4C05  oleaut32.SysAllocString
0047A3D4  00000000
0047A3D8  7D5F8C76  shell32.Shell_NotifyIconA
0047A3DC  7D611200  shell32.ShellExecuteA
0047A3E0  00000000
0047A3E4  77D2A340  user32.PeekMessageA
0047A3E8  77D4F3F6  user32.SetMenu
0047A3EC  77D314BA  user32.GetMenu
0047A3F0  77D2C17E  user32.DefWindowProcA
0047A3F4  77D3EBFF  user32.GetClassInfoA
0047A3F8  77D2CED3  user32.DeleteMenu
0047A3FC  77D2B222  user32.GetSystemMenu
0047A400  77D29C8A  user32.IsZoomed
0047A404  77D2CA5A  user32.PostQuitMessage
0047A408  77D56C91  user32.CopyAcceleratorTableA
0047A40C  77D29ED9  user32.GetKeyState
0047A410  77D2FAC4  user32.TranslateAcceleratorA
0047A414  77D2977A  user32.IsWindowEnabled
0047A418  77D2AF56  user32.ShowWindow
0047A41C  77D27C08  user32.LoadImageA
0047A420  77D23A67  user32.EnumDisplaySettingsA
0047A424  77D29B60  user32.ClientToScreen
0047A428  77D2D2C4  user32.EnableMenuItem
0047A42C  77D2D896  user32.GetSubMenu
0047A430  77D2AF1B  user32.GetDlgCtrlID
0047A434  77D53497  user32.CreateAcceleratorTableA
0047A438  77D297FF  user32.IsIconic
0047A43C  77D2B112  user32.SetFocus
0047A440  77D2C2E8  user32.GetActiveWindow
0047A444  77D29655  user32.GetWindow
0047A448  77D3FE8D  user32.DestroyAcceleratorTable
0047A44C  77D2E528  user32.SetWindowRgn
0047A450  77D2996C  user32.GetMessagePos
0047A454  77D297A0  user32.ScreenToClient
0047A458  77D2200B  user32.ChildWindowFromPointEx
0047A45C  77D2A042  user32.CopyRect
0047A460  77D2473C  user32.LoadBitmapA
0047A464  77D2F306  user32.CreateMenu
0047A468  77D18C42  user32.KillTimer
0047A46C  77D18C2E  user32.SetTimer
0047A470  77D2C37A  user32.ReleaseCapture
0047A474  77D194DA  user32.GetCapture
0047A478  77D2C35E  user32.SetCapture
0047A47C  77D2F787  user32.GetScrollRange
0047A480  77D2F99B  user32.SetScrollRange
0047A484  77D2F750  user32.SetScrollPos
0047A488  77D298D5  user32.InflateRect
0047A48C  77D28FA6  user32.SetRect
0047A490  77D28F1F  user32.IntersectRect
0047A494  77D2D312  user32.DestroyIcon
0047A498  77D277C5  user32.PostThreadMessageA
0047A49C  77D5BF27  user32.GetNextDlgGroupItem
0047A4A0  77D18EAB  user32.GetSysColorBrush
0047A4A4  77D29719  user32.PtInRect
0047A4A8  77D29011  user32.OffsetRect
0047A4AC  77D29E3D  user32.IsWindowVisible
0047A4B0  77D29849  user32.EnableWindow
0047A4B4  77D29944  user32.RedrawWindow
0047A4B8  77D1945D  user32.GetWindowLongA
0047A4BC  77D2C29D  user32.SetWindowLongA
0047A4C0  77D18E78  user32.GetSysColor
0047A4C4  77D27822  user32.SetActiveWindow
0047A4C8  77D561B3  user32.SetCursorPos
0047A4CC  77D2D33E  user32.LoadCursorA
0047A4D0  77D29930  user32.SetCursor
0047A4D4  77D186C7  user32.GetDC
0047A4D8  77D29C2F  user32.FillRect
0047A4DC  77D298FE  user32.IsRectEmpty
0047A4E0  77D1869D  user32.ReleaseDC
0047A4E4  77D1970E  user32.IsChild
0047A4E8  77D2D39D  user32.DestroyMenu
0047A4EC  77D242ED  user32.SetForegroundWindow
0047A4F0  77D290B4  user32.GetWindowRect
0047A4F4  77D29E81  user32.EqualRect
0047A4F8  77D2AEAB  user32.UpdateWindow
0047A4FC  77D2FBBD  user32.ValIDAteRect
0047A500  77D28FD5  user32.InvalidateRect
0047A504  77D2908E  user32.GetClientRect
0047A508  77D298C8  user32.GetFocus
0047A50C  77D2910F  user32.GetParent
0047A510  77D2F25B  user32.GetTopWindow
0047A514  77D2AAFD  user32.PostMessageA
0047A518  77D29313  user32.IsWindow
0047A51C  77D2C7F9  user32.SetParent
0047A520  77D2D312  user32.DestroyIcon
0047A524  77D2F3C2  user32.SendMessageA
0047A528  77D299F3  user32.SetWindowPos
0047A52C  77D31F7B  user32.MessageBeep
0047A530  77D507EA  user32.MessageBoxA
0047A534  77D2974E  user32.GetCursorPos
0047A538  77D18F9C  user32.GetSystemMetrics
0047A53C  77D30D96  user32.EmptyClipboard
0047A540  77D30F9E  user32.SetClipboardData
0047A544  77D30277  user32.OpenClipboard
0047A548  77D30DBA  user32.GetClipboardData
0047A54C  77D30265  user32.CloseClipboard
0047A550  77D1A8AD  user32.wsprintfA
0047A554  77D4F20B  user32.ModifyMenuA
0047A558  77D31B0E  user32.AppendMenuA
0047A55C  77D1F601  user32.CreatePopupMenu
0047A560  77D2CB84  user32.DrawIconEx
0047A564  77D57134  user32.CreateIconFromResource
0047A568  77D1D354  user32.CreateIconFromResourceEx
0047A56C  77D18E28  user32.RegisterWindowMessageA
0047A570  77D29CBA  user32.SetRectEmpty
0047A574  77D196B8  user32.DispatchMessageA
0047A578  77D2772B  user32.GetMessageA
0047A57C  77D29766  user32.WindowFromPoint
0047A580  77D2F94F  user32.DrawFocusRect
0047A584  77D3E940  user32.DrawFrameControl
0047A588  77D2E8F6  user32.LoadIconA
0047A58C  77D18BF6  user32.TranslateMessage
0047A590  77D2DEB2  user32.SystemParametersInfoA
0047A594  77D2D1D2  user32.GetDesktopWindow
0047A598  77D2F45F  user32.GetClassNameA
0047A59C  77D2436E  user32.GetDlgItem
0047A5A0  77D3214A  user32.FindWindowExA
0047A5A4  77D289A3  user32.UnregisterClassA
0047A5A8  77D3216B  user32.GetWindowTextA
0047A5AC  77D3EE5D  user32.WinHelpA
0047A5B0  77D2FBF6  user32.DrawEdge
0047A5B4  77D4F18B  user32.GetWindowTextLengthA
0047A5B8  77D18D2B  user32.CharUpperA
0047A5BC  77D19021  user32.GetWindowDC
0047A5C0  77D28FE9  user32.BeginPaint
0047A5C4  77D28FFD  user32.EndPaint
0047A5C8  77D5A5E5  user32.TabbedTextOutA
0047A5CC  77D3C702  user32.DrawTextA
0047A5D0  77D55B05  user32.GrayStringA
0047A5D4  77D2B19C  user32.DestroyWindow
0047A5D8  77D39B28  user32.CreateDialogIndirectParamA
0047A5DC  77D24A4E  user32.EndDialog
0047A5E0  77D237C3  user32.GetNextDlgTabItem
0047A5E4  77D303C7  user32.GetWindowPlacement
0047A5E8  77D18E28  user32.RegisterWindowMessageA
0047A5EC  77D29823  user32.GetForegroundWindow
0047A5F0  77D3157A  user32.GetLastActivePopup
0047A5F4  77D29DE0  user32.GetMessageTime
0047A5F8  77D30094  user32.RemovePropA
0047A5FC  77D2A97D  user32.CallWindowProcA
0047A600  77D30042  user32.GetPropA
0047A604  77D2D5F3  user32.UnhookWindowsHookEx
0047A608  77D30000  user32.SetPropA
0047A60C  77D2F4F1  user32.GetClassLongA
0047A610  77D2B3C6  user32.CallNextHookEx
0047A614  77D31211  user32.SetWindowsHookExA
0047A618  77D2E4A9  user32.CreateWindowExA
0047A61C  77D4F1C8  user32.GetMenuItemID
0047A620  77D2EF1C  user32.GetMenuItemCount
0047A624  77D2EA5E  user32.RegisterClassA
0047A628  77D2F704  user32.GetScrollPos
0047A62C  77D2E7EA  user32.AdjustWindowRectEx
0047A630  77D29507  user32.MapWindowPoints
0047A634  77D3C2E7  user32.SendDlgItemMessageA
0047A638  77D30187  user32.ScrollWindowEx
0047A63C  77D3C689  user32.IsDialogMessageA
0047A640  77D2F56B  user32.SetWindowTextA
0047A644  77D2B29E  user32.MoveWindow
0047A648  77D31ABD  user32.CheckMenuItem
0047A64C  77D4FAB2  user32.SetMenuItemBitmaps
0047A650  77D1F967  user32.GetMenuState
0047A654  77D502F9  user32.GetMenuCheckMarkDimensions
0047A658  77D2C8B0  user32.CharNextA
0047A65C  77D3FDD9  user32.SetWindowContextHelpId
0047A660  77D5BE4C  user32.MapDialogRect
0047A664  77D2C908  user32.LoadStringA
0047A668  00000000
0047A66C  76B2A4EE  winmm.midiStreamOut
0047A670  76B28DC5  winmm.midiOutPrepareHeader
0047A674  76B2A33D  winmm.midiStreamProperty
0047A678  76B15FB6  winmm.waveOutGetNumDevs
0047A67C  76B15201  winmm.waveOutOpen
0047A680  76B28FBA  winmm.midiOutUnprepareHeader
0047A684  76B2BBF3  winmm.waveOutReset
0047A688  76B2BB77  winmm.waveOutPause
0047A68C  76B15A4A  winmm.waveOutWrite
0047A690  76B159D9  winmm.waveOutPrepareHeader
0047A694  76B157C8  winmm.waveOutUnprepareHeader
0047A698  76B15726  winmm.waveOutClose
0047A69C  76B2A3F9  winmm.midiStreamStop
0047A6A0  76B2925A  winmm.midiOutReset
0047A6A4  76B2A2AB  winmm.midiStreamClose
0047A6A8  76B2A457  winmm.midiStreamRestart
0047A6AC  76B29F78  winmm.midiStreamOpen
0047A6B0  00000000
0047A6B4  72F74D40  winspool.ClosePrinter
0047A6B8  72F83757  winspool.OpenPrinterA
0047A6BC  72F8665F  winspool.DocumentPropertiesA
0047A6C0  00000000
0047A6C4  71A30991  ws2_32.WSAAsyncSelect
0047A6C8  71A23E2B  ws2_32.closesocket
0047A6CC  71A23FED  ws2_32.WSACleanup
0047A6D0  71A22FF7  ws2_32.recvfrom
0047A6D4  71A23F50  ws2_32.ioctlsocket
0047A6D8  71A2676F  ws2_32.recv
0047A6DC  71A245C1  ws2_32.inet_ntoa
0047A6E0  71A30B68  ws2_32.getpeername
0047A6E4  71A31040  ws2_32.accept
0047A6E8  00000000
0047A6EC  7632EE36  comdlg32.ChooseColorA
0047A6F0  7632309F  comdlg32.GetOpenFileNameA
0047A6F4  76337C10  comdlg32.GetSaveFileNameA
0047A6F8  76322563  comdlg32.GetFileTitleA
0047A6FC  00000000
0047A700  769F579C  ole32.StgCreateDocfileOnILockBytes
0047A704  769F566C  ole32.CreateILockBytesOnHGlobal
0047A708  769DFBB1  ole32.CoFreeUnusedLibraries
0047A70C  76A05F7F  ole32.CoRegisterMessageFilter
0047A710  769D9E58  ole32.CoRevokeClassObject
0047A714  76A2ADC9  ole32.OleFlushClipboard
0047A718  76A2AC17  ole32.OleIsCurrentClipboard
0047A71C  76A8CA62  ole32.StgOpenStorageOnILockBytes
0047A720  769ACFFC  ole32.CoTaskMemFree
0047A724  769AD018  ole32.CoTaskMemAlloc
0047A728  769C8332  ole32.CLSIDFromProgID
0047A72C  769E0925  ole32.CLSIDFromString
0047A730  769E322F  ole32.OleUninitialize
0047A734  769B1BF2  ole32.OleInitialize
0047A738  769C5205  ole32.CoGetClassObject
0047A73C  00000000
0047A740  74CA096A  oledlg.OleUIBusyA
至此脱壳完毕。
样本文件:样本
——————————————————————————–
【版权声明】: 本文原创于Crack_Qs, 转载请注明作者并保持文章的完整, 谢谢!
2013年07月26日 17:31:43

免费评分

参与人数 5热心值 +5 收起 理由
心的归宿 + 1 谢谢大牛精品脱文 辛苦!加分加币
Chief + 1 欢迎分析讨论交流[吾爱破解论坛]有你更精彩.
Peace + 1 我很赞同!
LShang + 1 欢迎分析讨论交流,[吾爱破解论坛]有你更精.
小叨 + 1 加分鼓励

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
LoongKing 发表于 2013-8-20 16:07
原来QS爹改名了,赶紧膜拜!
3#
吾爱扣扣 发表于 2013-8-20 16:14
E_eYYF 发表于 2013-8-20 16:07
原来QS爹改名了,赶紧膜拜!

哦?是吗。。不错不错!学习下ZP
4#
淡然出尘 发表于 2013-8-20 16:15
最近身体不好,很少上

大牛 注意身体 小撸才怡情{:1_931:}
O(∩_∩)O
支持原创
5#
 楼主| Liquor 发表于 2013-8-20 16:23 |楼主
淡然出尘 发表于 2013-8-20 16:15
大牛 注意身体 小撸才怡情
O(∩_∩)O
支持原创

淡然师傅好,小弟qs敬上
6#
逍遥枷锁 发表于 2013-8-20 16:26
ZP修复,表示膜拜。
7#
短发 发表于 2013-8-20 16:32
表示看不懂啊。
8#
小雨细无声 发表于 2013-8-20 17:37
感谢提供分享!
9#
amulin 发表于 2013-8-20 17:38
我还奇怪
写着原创
怎么两个名字不一样
10#
restartxie 发表于 2013-8-20 21:07
您好,大神,对于破解有些疑问,已邮件给您,也在您的博客上留言了,有时间的话能否帮忙看看。谢谢了。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 16:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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