speedboy 发表于 2019-4-15 17:10:06

MassTube Plus 12.9.8.355&和谐补丁

MassTube Plus是一款下载YouTube视频软件。

原版: https://pan.baidu.com/s/1aHg1vH1l_JmGigBtcaxAgQ 提取码:mxs5

补丁: https://pan.baidu.com/s/1UhdNPtJKKcmBJuU54TK4cA 提取码:xvd2(解压码:PYG_TEDuhySeRYZ68723_52PJ)


和谐前后对比图:

speedboy 发表于 2019-4-16 08:44:09

本帖最后由 speedboy 于 2019-4-16 09:16 编辑

【破解浅析】:

一、破解工具:OD、IDR
二、破解过程:
1、利用IDR获取程序函数名称文件(*.map)并获取到主窗口创建函授TFrmMassTube.FormCreate的地址为0057C0D0;
2、用OD打开程序并加载map文件,在反汇编代码区ctrl+G输入地址0057C0D0,在此地址处F2下断;
3、得到一段代码如下:
0057C0D0 > .55            push ebp                                                         ;_Unit54.TFrmMassTube.FormCreate_0057C0D0

0057C0D1   .8BEC          mov ebp,esp
0057C0D3   .83C4 B4       add esp,-0x4C
0057C0D6   .53            push ebx
0057C0D7   .56            push esi
0057C0D8   .57            push edi
0057C0D9   .33C9          xor ecx,ecx
0057C0DB   .894D B4       mov dword ptr ss:,ecx
0057C0DE   .894D B8       mov dword ptr ss:,ecx
0057C0E1   .894D BC       mov dword ptr ss:,ecx
0057C0E4   .894D C0       mov dword ptr ss:,ecx
0057C0E7   .894D C4       mov dword ptr ss:,ecx
0057C0EA   .894D C8       mov dword ptr ss:,ecx
0057C0ED   .894D CC       mov dword ptr ss:,ecx
0057C0F0   .894D F4       mov dword ptr ss:,ecx
0057C0F3   .8955 D0       mov dword ptr ss:,edx                                  ;MassTube.<ModuleEntryPoint>
0057C0F6   .8945 FC       mov dword ptr ss:,eax                                 ;kernel32.BaseThreadInitThunk
0057C0F9   .33C0          xor eax,eax                                                      ;kernel32.BaseThreadInitThunk
0057C0FB   .55            push ebp
0057C0FC   .68 09C85700   push MassTube.0057C809
0057C101   .64:FF30       push dword ptr fs:
0057C104   .64:8920       mov dword ptr fs:,esp
0057C107   .A1 FC7F5900   mov eax,dword ptr ds:                                  ;寸Y
0057C10C   .8B15 8C845900 mov edx,dword ptr ds:                                  ;MassTube.0059E7AC
0057C112   .8B12          mov edx,dword ptr ds:
0057C114   .E8 ABB1E8FF   call <MassTube.System.@UStrAsg_004072C4>
0057C119   .BA 24C85700   mov edx,MassTube.0057C824                                        ;MassTube
0057C11E   .8B45 FC       mov eax,dword ptr ss:
0057C121   .E8 2A05F0FF   call <MassTube._Unit22.TControl.SetText_0047C650>
0057C126   .8D55 CC       lea edx,dword ptr ss:
0057C129   .A1 1CE85900   mov eax,dword ptr ds:
0057C12E   .E8 E504F0FF   call <MassTube._Unit22.TControl.GetText_0047C618>
0057C133   .8B55 CC       mov edx,dword ptr ss:
0057C136   .A1 F8825900   mov eax,dword ptr ds:                                  ;粹Y
0057C13B   .8B00          mov eax,dword ptr ds:
0057C13D   .E8 3EC1F7FF   call <MassTube._Unit33.TApplication.SetTitle_004F8280>
0057C142   .8D55 C8       lea edx,dword ptr ss:
0057C145   .A1 1CE85900   mov eax,dword ptr ds:
0057C14A   .E8 C904F0FF   call <MassTube._Unit22.TControl.GetText_0047C618>
0057C14F   .8B55 C8       mov edx,dword ptr ss:                                  ;wow64.751FE0B8
0057C152   .8B45 FC       mov eax,dword ptr ss:
0057C155   .8B80 B4030000 mov eax,dword ptr ds:
0057C15B   .E8 9494F9FF   call <MassTube.CoolTrayIcon.TCoolTrayIcon.SetHint_005155F4>
0057C160   .8B45 FC       mov eax,dword ptr ss:
0057C163   .8B80 B0030000 mov eax,dword ptr ds:
0057C169   .BA 44C85700   mov edx,MassTube.0057C844                                        ;About MassTube...
0057C16E   .E8 6D0AF2FF   call <MassTube._Unit24.TMenuItem.SetCaption_0049CBE0>
0057C173   .8B45 FC       mov eax,dword ptr ss:
0057C176   .8B80 90040000 mov eax,dword ptr ds:                                 ;wow64.75205E39
0057C17C   .33D2          xor edx,edx                                                      ;MassTube.<ModuleEntryPoint>
0057C17E   .E8 B503F0FF   call <MassTube._Unit22.TControl.SetVisible_0047C538>
0057C183   .C605 30E85900>mov byte ptr ds:,0x1
0057C18A   .A1 F8825900   mov eax,dword ptr ds:                                  ;粹Y
0057C18F   .8B00          mov eax,dword ptr ds:
0057C191   .8B55 FC       mov edx,dword ptr ss:
0057C194   .8990 44010000 mov dword ptr ds:,edx                                 ;MassTube.<ModuleEntryPoint>
0057C19A   .C780 40010000>mov dword ptr ds:,<MassTube._Unit54.sub_0057A474_0057>
0057C1A4   .A1 F8825900   mov eax,dword ptr ds:                                  ;粹Y
0057C1A9   .8B00          mov eax,dword ptr ds:
0057C1AB   .8B55 FC       mov edx,dword ptr ss:
0057C1AE   .8990 3C010000 mov dword ptr ds:,edx                                 ;MassTube.<ModuleEntryPoint>
0057C1B4   .C780 38010000>mov dword ptr ds:,<MassTube._Unit54.sub_0057A4E4_0057>
0057C1BE   .8B45 FC       mov eax,dword ptr ss:
0057C1C1   .8B80 F4030000 mov eax,dword ptr ds:
0057C1C7   .33D2          xor edx,edx                                                      ;MassTube.<ModuleEntryPoint>
0057C1C9   .E8 6A03F0FF   call <MassTube._Unit22.TControl.SetVisible_0047C538>
0057C1CE   .8B45 FC       mov eax,dword ptr ss:
0057C1D1   .8B80 EC030000 mov eax,dword ptr ds:
0057C1D7   .33D2          xor edx,edx                                                      ;MassTube.<ModuleEntryPoint>
0057C1D9   .E8 5A03F0FF   call <MassTube._Unit22.TControl.SetVisible_0047C538>
0057C1DE   .8B45 FC       mov eax,dword ptr ss:
0057C1E1   .8B80 40040000 mov eax,dword ptr ds:
0057C1E7   .B2 01         mov dl,0x1
0057C1E9   .E8 BA0AF2FF   call <MassTube._Unit24.TMenuItem.SetEnabled_0049CCA8>
0057C1EE   .8B45 FC       mov eax,dword ptr ss:
0057C1F1   .8B80 3C040000 mov eax,dword ptr ds:
0057C1F7   .B2 01         mov dl,0x1
0057C1F9   .E8 AA0AF2FF   call <MassTube._Unit24.TMenuItem.SetEnabled_0049CCA8>
0057C1FE   .8B45 FC       mov eax,dword ptr ss:
0057C201   .E8 3EFDEFFF   call <MassTube._Unit22.TControl.GetClientHeight_0047BF44>
0057C206   .8BD0          mov edx,eax                                                      ;kernel32.BaseThreadInitThunk
0057C208   .8B45 FC       mov eax,dword ptr ss:
0057C20B   .8B80 F4030000 mov eax,dword ptr ds:
0057C211   .E8 0EFAEFFF   call <MassTube._Unit22.TControl.SetTop_0047BC24>
0057C216   .C605 31E85900>mov byte ptr ds:,0x0
0057C21D   .8B45 FC       mov eax,dword ptr ss:
0057C220   .8B80 E4030000 mov eax,dword ptr ds:
0057C226   .8B50 48       mov edx,dword ptr ds:
0057C229   .8B45 FC       mov eax,dword ptr ss:
0057C22C   .8B80 EC030000 mov eax,dword ptr ds:
0057C232   .E8 21FAEFFF   call <MassTube._Unit22.TControl.SetWidth_0047BC58>
0057C237   .8B45 FC       mov eax,dword ptr ss:
0057C23A   .8B80 94030000 mov eax,dword ptr ds:
0057C240   .8B50 40       mov edx,dword ptr ds:
0057C243   .8B45 FC       mov eax,dword ptr ss:
0057C246   .8B80 98030000 mov eax,dword ptr ds:
0057C24C   .0350 40       add edx,dword ptr ds:
0057C24F   .8B45 FC       mov eax,dword ptr ss:
0057C252   .8B80 E4030000 mov eax,dword ptr ds:
0057C258   .0350 40       add edx,dword ptr ds:
0057C25B   .8B45 FC       mov eax,dword ptr ss:
0057C25E   .8B80 EC030000 mov eax,dword ptr ds:
0057C264   .E8 87F9EFFF   call <MassTube._Unit22.TControl.SetLeft_0047BBF0>
0057C269   .8B45 FC       mov eax,dword ptr ss:
0057C26C   .8B80 98030000 mov eax,dword ptr ds:
0057C272   .8B50 44       mov edx,dword ptr ds:
0057C275   .8B45 FC       mov eax,dword ptr ss:
0057C278   .8B80 E4030000 mov eax,dword ptr ds:
0057C27E   .0350 44       add edx,dword ptr ds:
0057C281   .8B45 FC       mov eax,dword ptr ss:
0057C284   .8B80 E4030000 mov eax,dword ptr ds:
0057C28A   .0350 4C       add edx,dword ptr ds:
0057C28D   .4A            dec edx                                                          ;MassTube.<ModuleEntryPoint>
0057C28E   .8B45 FC       mov eax,dword ptr ss:
0057C291   .8B80 EC030000 mov eax,dword ptr ds:
0057C297   .E8 88F9EFFF   call <MassTube._Unit22.TControl.SetTop_0047BC24>
0057C29C   .8B45 FC       mov eax,dword ptr ss:
0057C29F   .8B80 EC030000 mov eax,dword ptr ds:
0057C2A5   .8B50 48       mov edx,dword ptr ds:
0057C2A8   .8B45 FC       mov eax,dword ptr ss:
0057C2AB   .8B80 28040000 mov eax,dword ptr ds:
0057C2B1   .2B50 48       sub edx,dword ptr ds:
0057C2B4   .83EA 04       sub edx,0x4
0057C2B7   .8B45 FC       mov eax,dword ptr ss:
0057C2BA   .8B80 28040000 mov eax,dword ptr ds:
0057C2C0   .E8 2BF9EFFF   call <MassTube._Unit22.TControl.SetLeft_0047BBF0>
0057C2C5   .8B45 FC       mov eax,dword ptr ss:
0057C2C8   .8B80 50040000 mov eax,dword ptr ds:
0057C2CE   .33D2          xor edx,edx                                                      ;MassTube.<ModuleEntryPoint>
0057C2D0   .E8 6302F0FF   call <MassTube._Unit22.TControl.SetVisible_0047C538>
0057C2D5   .8B45 FC       mov eax,dword ptr ss:
0057C2D8   .8B80 A0040000 mov eax,dword ptr ds:
0057C2DE   .33D2          xor edx,edx                                                      ;MassTube.<ModuleEntryPoint>
0057C2E0   .E8 5302F0FF   call <MassTube._Unit22.TControl.SetVisible_0047C538>
0057C2E5   .8B45 FC       mov eax,dword ptr ss:
0057C2E8   .8B80 A4040000 mov eax,dword ptr ds:
0057C2EE   .33D2          xor edx,edx                                                      ;MassTube.<ModuleEntryPoint>
0057C2F0   .E8 4302F0FF   call <MassTube._Unit22.TControl.SetVisible_0047C538>
0057C2F5   .8B45 FC       mov eax,dword ptr ss:
0057C2F8   .8B80 84040000 mov eax,dword ptr ds:
0057C2FE   .33D2          xor edx,edx                                                      ;MassTube.<ModuleEntryPoint>
0057C300   .E8 8BF6F3FF   call <MassTube.ExtCtrls.TCustomPanel.SetBevelInner_004BB990>
0057C305   .8B45 FC       mov eax,dword ptr ss:
0057C308   .8B80 84040000 mov eax,dword ptr ds:
0057C30E   .33D2          xor edx,edx                                                      ;MassTube.<ModuleEntryPoint>
0057C310   .E8 97F6F3FF   call <MassTube.ExtCtrls.TCustomPanel.SetBevelOuter_004BB9AC>
0057C315   .8B45 FC       mov eax,dword ptr ss:
0057C318   .8B80 90040000 mov eax,dword ptr ds:                                 ;wow64.75205E39
0057C31E   .B2 01         mov dl,0x1
0057C320   .E8 1302F0FF   call <MassTube._Unit22.TControl.SetVisible_0047C538>
0057C325   .8B45 FC       mov eax,dword ptr ss:
0057C328   .E8 37E3FFFF   call <MassTube._Unit54.sub_0057A664_0057A664>
0057C32D   .A1 58805900   mov eax,dword ptr ds:                                  ;lY
0057C332   .8338 05       cmp dword ptr ds:,0x5
0057C335   .0F85 DD000000 jnz MassTube.0057C418
0057C33B   .A1 74835900   mov eax,dword ptr ds:                                  ;pY
0057C340   .8338 01       cmp dword ptr ds:,0x1
0057C343   .0F85 CF000000 jnz MassTube.0057C418
0057C349   .8B45 FC       mov eax,dword ptr ss:
0057C34C   .8B80 EC030000 mov eax,dword ptr ds:
0057C352   .BA A1000000   mov edx,0xA1
0057C357   .E8 30F9EFFF   call <MassTube._Unit22.TControl.SetHeight_0047BC8C>
0057C35C   .A1 FC7F5900   mov eax,dword ptr ds:                                  ;寸Y
0057C361   .8B00          mov eax,dword ptr ds:
0057C363   .8B15 5C825900 mov edx,dword ptr ds:                                  ;扮Y
0057C369   .8B12          mov edx,dword ptr ds:
0057C36B   .E8 A8BAE8FF   call <MassTube.System.@UStrEqual_00407E18>
0057C370   .75 28         jnz short MassTube.0057C39A
0057C372   .8B45 FC       mov eax,dword ptr ss:
0057C375   .8B80 94040000 mov eax,dword ptr ds:
0057C37B   .BA A5000000   mov edx,0xA5
0057C380   .E8 07F9EFFF   call <MassTube._Unit22.TControl.SetHeight_0047BC8C>
0057C385   .8B45 FC       mov eax,dword ptr ss:
0057C388   .8B80 94040000 mov eax,dword ptr ds:
0057C38E   .BA 0B000000   mov edx,0xB
0057C393   .E8 8CF8EFFF   call <MassTube._Unit22.TControl.SetTop_0047BC24>
0057C398   .EB 26         jmp short MassTube.0057C3C0
0057C39A   >8B45 FC       mov eax,dword ptr ss:
0057C39D   .8B80 94040000 mov eax,dword ptr ds:
0057C3A3   .BA AE000000   mov edx,0xAE
0057C3A8   .E8 DFF8EFFF   call <MassTube._Unit22.TControl.SetHeight_0047BC8C>
0057C3AD   .8B45 FC       mov eax,dword ptr ss:
0057C3B0   .8B80 94040000 mov eax,dword ptr ds:
0057C3B6   .BA 08000000   mov edx,0x8
0057C3BB   .E8 64F8EFFF   call <MassTube._Unit22.TControl.SetTop_0047BC24>
0057C3C0   >8B45 FC       mov eax,dword ptr ss:
0057C3C3   .8B80 94040000 mov eax,dword ptr ds:
0057C3C9   .33D2          xor edx,edx                                                      ;MassTube.<ModuleEntryPoint>
0057C3CB   .E8 0C05F5FF   call <MassTube._Unit30.TCustomListView.SetRowSelect_004CC8DC>
0057C3D0   .8B45 FC       mov eax,dword ptr ss:
0057C3D3   .8B80 F0030000 mov eax,dword ptr ds:
0057C3D9   .8A90 E1020000 mov dl,byte ptr ds:
0057C3DF   .0A15 68C85700 or dl,byte ptr ds:
0057C3E5   .8B45 FC       mov eax,dword ptr ss:
0057C3E8   .8B80 F0030000 mov eax,dword ptr ds:
0057C3EE   .E8 8104F5FF   call <MassTube._Unit30.TCustomListView.SetHotTrackStyles_004CC87>
0057C3F3   .8B45 FC       mov eax,dword ptr ss:
0057C3F6   .8B80 94040000 mov eax,dword ptr ds:
0057C3FC   .8A90 E1020000 mov dl,byte ptr ds:
0057C402   .0A15 68C85700 or dl,byte ptr ds:
0057C408   .8B45 FC       mov eax,dword ptr ss:
0057C40B   .8B80 94040000 mov eax,dword ptr ds:
0057C411   .E8 5E04F5FF   call <MassTube._Unit30.TCustomListView.SetHotTrackStyles_004CC87>
0057C416   .EB 64         jmp short MassTube.0057C47C
0057C418   >A1 FC7F5900   mov eax,dword ptr ds:                                  ;寸Y
0057C41D   .8B00          mov eax,dword ptr ds:
0057C41F   .8B15 5C825900 mov edx,dword ptr ds:                                  ;扮Y
0057C425   .8B12          mov edx,dword ptr ds:
0057C427   .E8 ECB9E8FF   call <MassTube.System.@UStrEqual_00407E18         ;》比较EAX与EDX中字符串是否相同
0057C42C   .75 28         jnz short MassTube.0057C456                                    ;》相同则不跳转
0057C42E   .8B45 FC       mov eax,dword ptr ss:
0057C431   .8B80 94040000 mov eax,dword ptr ds:
0057C437   .BA AA000000   mov edx,0xAA
0057C43C   .E8 4BF8EFFF   call <MassTube._Unit22.TControl.SetHeight_0047BC8C>
0057C441   .8B45 FC       mov eax,dword ptr ss:
0057C444   .8B80 94040000 mov eax,dword ptr ds:
0057C44A   .BA 0A000000   mov edx,0xA
0057C44F   .E8 D0F7EFFF   call <MassTube._Unit22.TControl.SetTop_0047BC24>
0057C454   .EB 26         jmp short MassTube.0057C47C
0057C456   >8B45 FC       mov eax,dword ptr ss:
0057C459   .8B80 94040000 mov eax,dword ptr ds:
0057C45F   .BA A4000000   mov edx,0xA4
0057C464   .E8 23F8EFFF   call <MassTube._Unit22.TControl.SetHeight_0047BC8C>
0057C469   .8B45 FC       mov eax,dword ptr ss:
0057C46C   .8B80 94040000 mov eax,dword ptr ds:
0057C472   .BA 0C000000   mov edx,0xC
0057C477   .E8 A8F7EFFF   call <MassTube._Unit22.TControl.SetTop_0047BC24>
0057C47C   >B2 01         mov dl,0x1


4、经过分析发现下面这几行代码的EAX、EDX中会存放“Free”或“”Plus“,并通过call <MassTube.System.@UStrEqual_00407E18>函数比较是否相同,如果不同,jnz short MassTube.0057C456 就会实现跳转;0057C418   > \A1 FC7F5900   mov eax,dword ptr ds:                                  ;寸Y
0057C41D   .8B00          mov eax,dword ptr ds:
0057C41F   .8B15 5C825900 mov edx,dword ptr ds:                                  ;扮Y
0057C425   .8B12          mov edx,dword ptr ds:
0057C427   .E8 ECB9E8FF   call <MassTube.System.@UStrEqual_00407E18         ;》比较EAX与EDX中字符串是否相同
0057C42C   .75 28         jnz short MassTube.0057C456                                    ;》相同则不跳转

5、我们追踪EAX和EDX的来源,发现跳转来自
0057C328   .E8 37E3FFFF   call <MassTube._Unit54.sub_0057A664_0057A664>
0057C32D   .A1 58805900   mov eax,dword ptr ds:                                  ;lY
0057C332   .8338 05       cmp dword ptr ds:,0x5
0057C335   .0F85 DD000000 jnz MassTube.0057C418
那么,我们就进入来自跳转上面的call <MassTube._Unit54.sub_0057A664_0057A664>看看;
6、F7进入后来到这里(代码片段),对这两处0057A6CE . A1 FC7F5900 mov eax,dword ptr ds: ; 寸Y和0057A6D3 . 8B15 5C825900 mov edx,dword ptr ds: ; 扮Y是不是很熟悉,里面存放的字符串如果没授权,一个是free,一个是plus,如果已授权,两个都是plus,那么就让它上面的跳转0057A6BA 75 26 jnz short MassTube.0057A6E2不实现就行了
0057A664 > $55            push ebp                                                                        ;_Unit54.sub_0057A664_0057A664

0057A665   .8BEC          mov ebp,esp
0057A667   .B9 0B000000   mov ecx,0xB
0057A66C   >6A 00         push 0x0
0057A66E   .6A 00         push 0x0
0057A670   .49            dec ecx
0057A671   .^ 75 F9         jnz short MassTube.0057A66C
0057A673   .53            push ebx
0057A674   .56            push esi
0057A675   .57            push edi
0057A676   .8945 FC       mov dword ptr ss:,eax                                                    ;kernel32.BaseThreadInitThunk
0057A679   .33C0          xor eax,eax                                                                     ;kernel32.BaseThreadInitThunk
0057A67B   .55            push ebp
0057A67C   .68 64AB5700   push MassTube.0057AB64
0057A681   .64:FF30       push dword ptr fs:
0057A684   .64:8920       mov dword ptr fs:,esp
0057A687   .C645 E7 00    mov byte ptr ss:,0x0
0057A68B   .8D45 F0       lea eax,dword ptr ss:
0057A68E   .E8 DD43FEFF   call <MassTube.HTTPGet.sub_0055EA70_0055EA70>
0057A693      837D F0 00    cmp dword ptr ss:,0x0
0057A697      74 0B         je short MassTube.0057A6A4
0057A699      8B45 F0       mov eax,dword ptr ss:
0057A69C   .E8 5F41FEFF   call <MassTube.HTTPGet.sub_0055E800_0055E800>
0057A6A1   .8845 E7       mov byte ptr ss:,al
0057A6A4   >A1 FC7F5900   mov eax,dword ptr ds:                                                   ;寸Y
0057A6A9   .8B15 8C845900 mov edx,dword ptr ds:                                                   ;MassTube.0059E7AC
0057A6AF   .8B12          mov edx,dword ptr ds:
0057A6B1   .E8 0ECCE8FF   call <MassTube.System.@UStrAsg_004072C4>
0057A6B6      807D E7 01    cmp byte ptr ss:,0x1
0057A6BA      75 26         jnz short MassTube.0057A6E2                                                       ;》【破解处】
0057A6BC   .A1 1CE85900   mov eax,dword ptr ds:
0057A6C1   .8B80 70040000 mov eax,dword ptr ds:
0057A6C7   .33D2          xor edx,edx                                                                     ;MassTube.<ModuleEntryPoint>
0057A6C9   .E8 F626F2FF   call <MassTube._Unit24.TMenuItem.SetVisible_0049CDC4>
0057A6CE   .A1 FC7F5900   mov eax,dword ptr ds:                                                   ;寸Y
0057A6D3   .8B15 5C825900 mov edx,dword ptr ds:                                                   ;扮Y
0057A6D9   .8B12          mov edx,dword ptr ds:
0057A6DB   .E8 E4CBE8FF   call <MassTube.System.@UStrAsg_004072C4>
0057A6E0   .EB 12         jmp short MassTube.0057A6F4
0057A6E2   >A1 1CE85900   mov eax,dword ptr ds:
0057A6E7   .8B80 70040000 mov eax,dword ptr ds:
0057A6ED   .B2 01         mov dl,0x1
0057A6EF   .E8 D026F2FF   call <MassTube._Unit24.TMenuItem.SetVisible_0049CDC4>
0057A6F4   >8D4D E0       lea ecx,dword ptr ss:
0057A6F7   .BA 80AB5700   mov edx,MassTube.0057AB80                                                         ;PosicionFormRecordar
0057A6FC   .8B45 FC       mov eax,dword ptr ss:
0057A6FF   .E8 10FEFFFF   call <MassTube._Unit54.TFrmMassTube.LeerArchivoConfig_0057A514>
0057A704   .8B45 E0       mov eax,dword ptr ss:
0057A707   .BA B8AB5700   mov edx,MassTube.0057ABB8                                                         ;1
0057A70C   .E8 07D7E8FF   call <MassTube.System.@UStrEqual_00407E18>
0057A711   .0F85 C6010000 jnz MassTube.0057A8DD
0057A717   .8B45 FC       mov eax,dword ptr ss:
0057A71A   .8B80 CC030000 mov eax,dword ptr ds:
0057A720   .B2 01         mov dl,0x1
0057A722   .E8 2D25F2FF   call <MassTube._Unit24.TMenuItem.SetChecked_0049CC54>
0057A727   .8D4D DC       lea ecx,dword ptr ss:
0057A72A   .BA C8AB5700   mov edx,MassTube.0057ABC8                                                         ;PosicionFormSuperior
0057A72F   .8B45 FC       mov eax,dword ptr ss:
0057A732   .E8 DDFDFFFF   call <MassTube._Unit54.TFrmMassTube.LeerArchivoConfig_0057A514>
0057A737   .8B45 DC       mov eax,dword ptr ss:
0057A73A   .8D55 F8       lea edx,dword ptr ss:
0057A73D   .E8 122CEAFF   call <MassTube.SysUtils.Trim_0041D354>
0057A742   .8D4D D8       lea ecx,dword ptr ss:
0057A745   .BA 00AC5700   mov edx,MassTube.0057AC00                                                         ;PosicionFormIzquierda
0057A74A   .8B45 FC       mov eax,dword ptr ss:
0057A74D   .E8 C2FDFFFF   call <MassTube._Unit54.TFrmMassTube.LeerArchivoConfig_0057A514>
0057A752   .8B45 D8       mov eax,dword ptr ss:
0057A755   .8D55 F4       lea edx,dword ptr ss:
0057A758   .E8 F72BEAFF   call <MassTube.SysUtils.Trim_0041D354>
0057A75D   .837D F8 00    cmp dword ptr ss:,0x0
0057A761   .0F84 F0000000 je MassTube.0057A857
0057A767   .837D F4 00    cmp dword ptr ss:,0x0
0057A76B   .0F84 E6000000 je MassTube.0057A857
0057A771   .33C0          xor eax,eax                                                                     ;kernel32.BaseThreadInitThunk
0057A773   .55            push ebp
0057A774   .68 B8A75700   push MassTube.0057A7B8
0057A779   .64:FF30       push dword ptr fs:
0057A77C   .64:8920       mov dword ptr fs:,esp
0057A77F   .8B45 F8       mov eax,dword ptr ss:                                                    ;kernel32.76D8344D
0057A782   .E8 4D33EAFF   call <MassTube.SysUtils.StrToInt_0041DAD4>
0057A787   .8945 EC       mov dword ptr ss:,eax                                                   ;kernel32.BaseThreadInitThunk
0057A78A   .8B45 F4       mov eax,dword ptr ss:
0057A78D   .E8 4233EAFF   call <MassTube.SysUtils.StrToInt_0041DAD4>
0057A792   .8945 E8       mov dword ptr ss:,eax                                                   ;kernel32.BaseThreadInitThunk
0057A795   .8B55 E8       mov edx,dword ptr ss:
0057A798   .8B45 FC       mov eax,dword ptr ss:
0057A79B   .E8 C4A2F7FF   call <MassTube._Unit33.TCustomForm.SetLeft_004F4A64>
0057A7A0   .8B55 EC       mov edx,dword ptr ss:
0057A7A3   .8B45 FC       mov eax,dword ptr ss:
0057A7A6   .E8 F5A2F7FF   call <MassTube._Unit33.TCustomForm.SetTop_004F4AA0>
0057A7AB   .33C0          xor eax,eax                                                                     ;kernel32.BaseThreadInitThunk
0057A7AD   .5A            pop edx                                                                           ;kernel32.76D8344D
0057A7AE   .59            pop ecx                                                                           ;kernel32.76D8344D
0057A7AF   .59            pop ecx                                                                           ;kernel32.76D8344D
0057A7B0   .64:8910       mov dword ptr fs:,edx                                                      ;MassTube.<ModuleEntryPoint>
0057A7B3   .E9 91010000   jmp MassTube.0057A949
0057A7B8   .^ E9 C3BBE8FF   jmp <MassTube.System.@HandleOnException_00406380>
0057A7BD      01            db 01
0057A7BE      00            db 00
0057A7BF      00            db 00
0057A7C0      00            db 00
0057A7C1   .9C724100      dd MassTube.0041729C                                                            ;UNICODE "狴A"
0057A7C5   .C9A75700      dd MassTube.0057A7C9
0057A7C9   .A1 44855900   mov eax,dword ptr ds:
0057A7CE   .8B00          mov eax,dword ptr ds:
0057A7D0   .E8 4BAFF7FF   call <MassTube._Unit33.TScreen.GetHeight_004F5720>
0057A7D5   .8B55 FC       mov edx,dword ptr ss:
0057A7D8   .2B42 4C       sub eax,dword ptr ds:
0057A7DB   .D1F8          sar eax,1
0057A7DD   .79 03         jns short MassTube.0057A7E2
0057A7DF   .83D0 00       adc eax,0x0
0057A7E2   >8945 EC       mov dword ptr ss:,eax                                                   ;kernel32.BaseThreadInitThunk
简单分析了一下,不够详细,望各位见谅。
页: [1]
查看完整版本: MassTube Plus 12.9.8.355&和谐补丁