[Asm] 纯文本查看 复制代码
0079EF40 /$ 55 push ebp
0079EF41 |. 8BEC mov ebp,esp
0079EF43 |. 6A FF push -0x1
0079EF45 |. 68 C9F99B00 push GoodSync.009BF9C9 ; SE 处理程序安装
0079EF4A |. 64:A1 0000000>mov eax,dword ptr fs:[0]
0079EF50 |. 50 push eax
0079EF51 |. 64:8925 00000>mov dword ptr fs:[0],esp
0079EF58 |. 83EC 28 sub esp,0x28
0079EF5B |. 894D EC mov [local.5],ecx
0079EF5E |. C745 E4 00000>mov [local.7],0x0
0079EF65 |. E8 46B9D4FF call GoodSync.004EA8B0
0079EF6A |. 8945 E0 mov [local.8],eax
0079EF6D |. 8B45 E0 mov eax,[local.8]
0079EF70 |. 83C0 0C add eax,0xC
0079EF73 |. 8945 F0 mov [local.4],eax
0079EF76 |. C745 FC 01000>mov [local.1],0x1
0079EF7D |. C745 FC 02000>mov [local.1],0x2
0079EF84 |. 8B4D EC mov ecx,[local.5]
0079EF87 |. 8B51 04 mov edx,dword ptr ds:[ecx+0x4] ; kernel32.7C817064
0079EF8A |. 81E2 00000001 and edx,0x1000000
0079EF90 |. 74 1B je short GoodSync.0079EFAD
0079EF92 |. 68 CCCAAF00 push GoodSync.00AFCACC ; Pro V10;
0079EF97 |. E8 14E5C6FF call GoodSync.0040D4B0
0079EF9C |. 83C4 04 add esp,0x4
0079EF9F |. 50 push eax
0079EFA0 |. 68 CCCAAF00 push GoodSync.00AFCACC ; Pro V10;
0079EFA5 |. 8D4D F0 lea ecx,[local.4]
0079EFA8 |. E8 53A4C6FF call GoodSync.00409400
0079EFAD |> 8B45 EC mov eax,[local.5]
0079EFB0 |. 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
0079EFB3 |. 81E1 00001000 and ecx,0x100000
0079EFB9 |. 74 1B je short GoodSync.0079EFD6
0079EFBB |. 68 E0CAAF00 push GoodSync.00AFCAE0 ; Pro V9;
0079EFC0 |. E8 EBE4C6FF call GoodSync.0040D4B0
0079EFC5 |. 83C4 04 add esp,0x4
0079EFC8 |. 50 push eax
0079EFC9 |. 68 E0CAAF00 push GoodSync.00AFCAE0 ; Pro V9;
0079EFCE |. 8D4D F0 lea ecx,[local.4]
0079EFD1 |. E8 2AA4C6FF call GoodSync.00409400
0079EFD6 |> 8B55 EC mov edx,[local.5]
0079EFD9 |. 8B42 04 mov eax,dword ptr ds:[edx+0x4]
0079EFDC |. 25 00000002 and eax,0x2000000
0079EFE1 |. 74 1B je short GoodSync.0079EFFE
0079EFE3 |. 68 F4CAAF00 push GoodSync.00AFCAF4 ; 2Go V10;
0079EFE8 |. E8 C3E4C6FF call GoodSync.0040D4B0
0079EFED |. 83C4 04 add esp,0x4
0079EFF0 |. 50 push eax
0079EFF1 |. 68 F4CAAF00 push GoodSync.00AFCAF4 ; 2Go V10;
0079EFF6 |. 8D4D F0 lea ecx,[local.4]
0079EFF9 |. E8 02A4C6FF call GoodSync.00409400
0079EFFE |> 8B4D EC mov ecx,[local.5]
0079F001 |. 8B51 04 mov edx,dword ptr ds:[ecx+0x4] ; kernel32.7C817064
0079F004 |. 81E2 00002000 and edx,0x200000
0079F00A |. 74 1B je short GoodSync.0079F027
0079F00C |. 68 08CBAF00 push GoodSync.00AFCB08 ; 2Go V9;
0079F011 |. E8 9AE4C6FF call GoodSync.0040D4B0
0079F016 |. 83C4 04 add esp,0x4
0079F019 |. 50 push eax
0079F01A |. 68 08CBAF00 push GoodSync.00AFCB08 ; 2Go V9;
0079F01F |. 8D4D F0 lea ecx,[local.4]
0079F022 |. E8 D9A3C6FF call GoodSync.00409400
0079F027 |> 8B45 EC mov eax,[local.5]
0079F02A |. 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
0079F02D |. 81E1 00000400 and ecx,0x40000
0079F033 |. 74 1B je short GoodSync.0079F050
0079F035 |. 68 40CBAF00 push GoodSync.00AFCB40 ; Pro Mac;
0079F03A |. E8 71E4C6FF call GoodSync.0040D4B0
0079F03F |. 83C4 04 add esp,0x4
0079F042 |. 50 push eax
0079F043 |. 68 40CBAF00 push GoodSync.00AFCB40 ; Pro Mac;
0079F048 |. 8D4D F0 lea ecx,[local.4]
0079F04B |. E8 B0A3C6FF call GoodSync.00409400
0079F050 |> 8B55 EC mov edx,[local.5]
0079F053 |. 8B42 04 mov eax,dword ptr ds:[edx+0x4]
0079F056 |. 25 00000800 and eax,0x80000
0079F05B |. 74 1B je short GoodSync.0079F078
0079F05D |. 68 54CBAF00 push GoodSync.00AFCB54 ; 2Go Mac;
0079F062 |. E8 49E4C6FF call GoodSync.0040D4B0
0079F067 |. 83C4 04 add esp,0x4
0079F06A |. 50 push eax
0079F06B |. 68 54CBAF00 push GoodSync.00AFCB54 ; 2Go Mac;
0079F070 |. 8D4D F0 lea ecx,[local.4]
0079F073 |. E8 88A3C6FF call GoodSync.00409400
0079F078 |> 8B4D EC mov ecx,[local.5]
0079F07B |. 8B51 04 mov edx,dword ptr ds:[ecx+0x4] ; kernel32.7C817064
0079F07E |. 83E2 08 and edx,0x8
0079F081 |. 74 1B je short GoodSync.0079F09E
0079F083 |. 68 68CBAF00 push GoodSync.00AFCB68 ; Pro Linux;
0079F088 |. E8 23E4C6FF call GoodSync.0040D4B0
0079F08D |. 83C4 04 add esp,0x4
0079F090 |. 50 push eax
0079F091 |. 68 68CBAF00 push GoodSync.00AFCB68 ; Pro Linux;
0079F096 |. 8D4D F0 lea ecx,[local.4]
0079F099 |. E8 62A3C6FF call GoodSync.00409400
0079F09E |> 8B45 EC mov eax,[local.5]
0079F0A1 |. 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
0079F0A4 |. 81E1 00400000 and ecx,0x4000
0079F0AA |. 74 1B je short GoodSync.0079F0C7
0079F0AC |. 68 80CBAF00 push GoodSync.00AFCB80 ; ENTERPRISE;
0079F0B1 |. E8 FAE3C6FF call GoodSync.0040D4B0
0079F0B6 |. 83C4 04 add esp,0x4
0079F0B9 |. 50 push eax
0079F0BA |. 68 80CBAF00 push GoodSync.00AFCB80 ; ENTERPRISE;
0079F0BF |. 8D4D F0 lea ecx,[local.4]
0079F0C2 |. E8 39A3C6FF call GoodSync.00409400
0079F0C7 |> 8B55 EC mov edx,[local.5]
0079F0CA |. 8B42 04 mov eax,dword ptr ds:[edx+0x4]
0079F0CD |. 25 00080000 and eax,0x800
0079F0D2 |. 74 1B je short GoodSync.0079F0EF
0079F0D4 |. 68 9CCBAF00 push GoodSync.00AFCB9C ; SERVER-OS;
0079F0D9 |. E8 D2E3C6FF call GoodSync.0040D4B0
0079F0DE |. 83C4 04 add esp,0x4
0079F0E1 |. 50 push eax
0079F0E2 |. 68 9CCBAF00 push GoodSync.00AFCB9C ; SERVER-OS;
0079F0E7 |. 8D4D F0 lea ecx,[local.4]
0079F0EA |. E8 11A3C6FF call GoodSync.00409400
0079F0EF |> 8B4D F0 mov ecx,[local.4]
0079F0F2 |. 8B51 F4 mov edx,dword ptr ds:[ecx-0xC]
0079F0F5 |. 8955 DC mov [local.9],edx ; ntdll.KiFastSystemCallRet
0079F0F8 |. 837D DC 00 cmp [local.9],0x0
0079F0FC |. 75 09 jnz short GoodSync.0079F107
0079F0FE |. C745 E8 01000>mov [local.6],0x1
0079F105 |. EB 07 jmp short GoodSync.0079F10E
0079F107 |> C745 E8 00000>mov [local.6],0x0
0079F10E |> 0FB645 E8 movzx eax,byte ptr ss:[ebp-0x18]
0079F112 |. 85C0 test eax,eax
0079F114 |. 74 47 je short GoodSync.0079F15D
0079F116 |. 8B4D EC mov ecx,[local.5]
0079F119 |. E8 22F6FFFF call GoodSync.0079E740
0079F11E |. 0FB6C8 movzx ecx,al
0079F121 |. 85C9 test ecx,ecx
0079F123 |. 74 1D je short GoodSync.0079F142
0079F125 |. 68 B4CBAF00 push GoodSync.00AFCBB4 ; TRIAL license;
0079F12A |. E8 81E3C6FF call GoodSync.0040D4B0
0079F12F |. 83C4 04 add esp,0x4
0079F132 |. 50 push eax
0079F133 |. 68 B4CBAF00 push GoodSync.00AFCBB4 ; TRIAL license;
0079F138 |. 8D4D F0 lea ecx,[local.4]
0079F13B |. E8 40E0C6FF call GoodSync.0040D180
0079F140 |. EB 1B jmp short GoodSync.0079F15D
0079F142 |> 68 D4CBAF00 push GoodSync.00AFCBD4 ; FREE license;
0079F147 |. E8 64E3C6FF call GoodSync.0040D4B0
0079F14C |. 83C4 04 add esp,0x4
0079F14F |. 50 push eax
0079F150 |. 68 D4CBAF00 push GoodSync.00AFCBD4 ; FREE license;
0079F155 |. 8D4D F0 lea ecx,[local.4]
0079F158 |. E8 23E0C6FF call GoodSync.0040D180
0079F15D |> 0FB655 0C movzx edx,byte ptr ss:[ebp+0xC]
0079F161 |. 85D2 test edx,edx ; ntdll.KiFastSystemCallRet
0079F163 |. 75 29 jnz short GoodSync.0079F18E
0079F165 |. 8B45 EC mov eax,[local.5]
0079F168 |. 8B48 30 mov ecx,dword ptr ds:[eax+0x30]
0079F16B |. 894D D8 mov [local.10],ecx
0079F16E |. 8B4D EC mov ecx,[local.5]
0079F171 |. E8 7A9DC8FF call GoodSync.00428EF0
0079F176 |. 50 push eax
0079F177 |. 8B55 D8 mov edx,[local.10] ; GoodSync.00634BD8
0079F17A |. 52 push edx ; ntdll.KiFastSystemCallRet
0079F17B |. 68 F8CBAF00 push GoodSync.00AFCBF8 ; Days Used: %d, Days Installed: %d
0079F180 |. 8D45 F0 lea eax,[local.4]
0079F183 |. 50 push eax
0079F184 |. E8 E75EC8FF call GoodSync.00425070
0079F189 |. 83C4 10 add esp,0x10
0079F18C |. EB 27 jmp short GoodSync.0079F1B5
0079F18E |> 8B4D EC mov ecx,[local.5]
0079F191 |. 8B51 30 mov edx,dword ptr ds:[ecx+0x30]
0079F194 |. 8955 D4 mov [local.11],edx ; ntdll.KiFastSystemCallRet
0079F197 |. 8B4D EC mov ecx,[local.5]
0079F19A |. E8 519DC8FF call GoodSync.00428EF0
0079F19F |. 50 push eax
0079F1A0 |. 8B45 D4 mov eax,[local.11] ; kernel32.7C817067
0079F1A3 |. 50 push eax
0079F1A4 |. 68 40CCAF00 push GoodSync.00AFCC40 ; \r\nDays Used:\t%d\r\nDays Installed:\t%d
0079F1A9 |. 8D4D F0 lea ecx,[local.4]
0079F1AC |. 51 push ecx
0079F1AD |. E8 BE5EC8FF call GoodSync.00425070
0079F1B2 |. 83C4 10 add esp,0x10
0079F1B5 |> 8B55 F0 mov edx,[local.4]
0079F1B8 |. 83EA 0C sub edx,0xC
0079F1BB |. 8955 D0 mov [local.12],edx ; ntdll.KiFastSystemCallRet
0079F1BE |. 8B45 D0 mov eax,[local.12]
0079F1C1 |. 50 push eax
0079F1C2 |. E8 09A4C6FF call GoodSync.004095D0
0079F1C7 |. 83C4 04 add esp,0x4
0079F1CA |. 8945 CC mov [local.13],eax
0079F1CD |. 8B4D CC mov ecx,[local.13]
0079F1D0 |. 83C1 0C add ecx,0xC
0079F1D3 |. 8B55 08 mov edx,[arg.1] ; GoodSync.<ModuleEntryPoint>
0079F1D6 |. 890A mov dword ptr ds:[edx],ecx
0079F1D8 |. C645 FC 03 mov byte ptr ss:[ebp-0x4],0x3
0079F1DC |. C645 FC 02 mov byte ptr ss:[ebp-0x4],0x2
0079F1E0 |. 8B45 E4 mov eax,[local.7]
0079F1E3 |. 83C8 01 or eax,0x1
0079F1E6 |. 8945 E4 mov [local.7],eax
0079F1E9 |. C745 FC 04000>mov [local.1],0x4
0079F1F0 |. C645 FC 00 mov byte ptr ss:[ebp-0x4],0x0
0079F1F4 |. 8B4D F0 mov ecx,[local.4]
0079F1F7 |. 83E9 0C sub ecx,0xC
0079F1FA |. 51 push ecx
0079F1FB |. 8D4D F0 lea ecx,[local.4]
0079F1FE |. E8 0DD2C6FF call GoodSync.0040C410
0079F203 |. 8B45 08 mov eax,[arg.1] ; GoodSync.<ModuleEntryPoint>
0079F206 |. 8B4D F4 mov ecx,[local.3] ; kernel32.7C839AC0
0079F209 |. 64:890D 00000>mov dword ptr fs:[0],ecx
0079F210 |. 8BE5 mov esp,ebp
0079F212 |. 5D pop ebp ; kernel32.7C817067
0079F213 \. C2 0800 retn 0x8
令人激动的ENTERPRISE出来了!下断发现每次载入和显示关于页面都要执行一遍,会不会就在这里判断了程序授权?