Navicat Premium
媳妇又要用 mysql 只好换成了 Navicat Premium
安装包文件名:navicat_trial_11.1.20.0.1449226634.exe
下载地址:http://dlsw.baidu.com/sw-search-sp/soft/ef/24309/navicat111_premium_cs_x86_11.1.14.0.1453198735.exe
菜单-关于版本11.1.13
修改代码
Version:1.0 StartHTML:0000000107 EndHTML:0000000976 StartFragment:0000000127 EndFragment:0000000958
01574E68 |
mov byte ptr ds:[eax],1 |
这里是判断版本 [eax] 5过期无法使用 需要激活 4未注册 3未知 2非商业版 1标准版 00 高级版(premium) |
01574E6B |
jmp navicat.1574E76 |
跳一下 |
新的修改
01574E63 | A1 F8 9C 5A 01 | mov eax,dword ptr ds:[15A9CF8] |
01574E68 | C6 00 00 | mov byte ptr ds:[eax],0 |
源代码
Version:1.0 StartHTML:0000000107 EndHTML:0000105214 StartFragment:0000000127 EndFragment:0000105196
01574B10 |
push ebp |
EntryPoint |
01574B11 |
mov ebp,esp |
|
01574B13 |
mov ecx,7 |
|
01574B18 |
push 0 |
|
01574B1A |
push 0 |
|
01574B1C |
dec ecx |
|
01574B1D |
jne navicat.1574B18 |
|
01574B1F |
push ecx |
|
01574B20 |
push ebx |
|
01574B21 |
mov eax,navicat.1554370 |
|
01574B26 |
call navicat.40F89C |
TSL检测? |
01574B2B |
mov ebx,dword ptr ds:[15AA554] |
|
01574B31 |
xor eax,eax |
|
01574B33 |
push ebp |
|
01574B34 |
push <navicat.sub_1575031> |
|
01574B39 |
push dword ptr fs:[eax] |
|
01574B3C |
mov dword ptr fs:[eax],esp |
|
01574B3F |
mov eax,dword ptr ds:[ebx] |
|
01574B41 |
call navicat.64AF04 |
|
01574B46 |
mov eax,dword ptr ds:[15AA390] |
|
01574B4B |
cmp byte ptr ds:[eax],3 |
|
01574B4E |
je navicat.1574B5C |
|
01574B50 |
mov eax,dword ptr ds:[ebx] |
|
01574B52 |
call navicat.64B1A0 |
|
01574B57 |
jmp navicat.1575009 |
|
01574B5C |
mov eax,dword ptr ds:[15AA334] |
|
01574B61 |
cmp byte ptr ds:[eax],3 |
|
01574B64 |
je navicat.1574B72 |
|
01574B66 |
mov eax,dword ptr ds:[ebx] |
|
01574B68 |
call navicat.64B1A0 |
|
01574B6D |
jmp navicat.1575009 |
|
01574B72 |
mov eax,dword ptr ds:[15AB124] |
|
01574B77 |
cmp byte ptr ds:[eax],3 |
|
01574B7A |
je navicat.1574B88 |
|
01574B7C |
mov eax,dword ptr ds:[ebx] |
|
01574B7E |
call navicat.64B1A0 |
|
01574B83 |
jmp navicat.1575009 |
|
01574B88 |
mov eax,dword ptr ds:[15AAF1C] |
|
01574B8D |
cmp byte ptr ds:[eax],3 |
|
01574B90 |
je navicat.1574B9E |
|
01574B92 |
mov eax,dword ptr ds:[ebx] |
|
01574B94 |
call navicat.64B1A0 |
|
01574B99 |
jmp navicat.1575009 |
|
01574B9E |
mov eax,dword ptr ds:[15AAE70] |
|
01574BA3 |
cmp byte ptr ds:[eax],3 |
|
01574BA6 |
je navicat.1574BB4 |
|
01574BA8 |
mov eax,dword ptr ds:[ebx] |
|
01574BAA |
call navicat.64B1A0 |
|
01574BAF |
jmp navicat.1575009 |
|
01574BB4 |
mov eax,dword ptr ds:[15A9760] |
|
01574BB9 |
cmp byte ptr ds:[eax],3 |
|
01574BBC |
je navicat.1574BCA |
|
01574BBE |
mov eax,dword ptr ds:[ebx] |
|
01574BC0 |
call navicat.64B1A0 |
|
01574BC5 |
jmp navicat.1575009 |
|
01574BCA |
mov eax,dword ptr ds:[15A8C24] |
|
01574BCF |
cmp byte ptr ds:[eax],3 |
|
01574BD2 |
je navicat.1574BE0 |
|
01574BD4 |
mov eax,dword ptr ds:[ebx] |
|
01574BD6 |
call navicat.64B1A0 |
|
01574BDB |
jmp navicat.1575009 |
|
01574BE0 |
mov eax,dword ptr ds:[15A9334] |
|
01574BE5 |
cmp byte ptr ds:[eax],3 |
|
01574BE8 |
je navicat.1574BF6 |
|
01574BEA |
mov eax,dword ptr ds:[ebx] |
|
01574BEC |
call navicat.64B1A0 |
|
01574BF1 |
jmp navicat.1575009 |
|
01574BF6 |
mov eax,dword ptr ds:[15A8AF4] |
|
01574BFB |
cmp byte ptr ds:[eax],3 |
|
01574BFE |
je navicat.1574C0C |
|
01574C00 |
mov eax,dword ptr ds:[ebx] |
|
01574C02 |
call navicat.64B1A0 |
|
01574C07 |
jmp navicat.1575009 |
|
01574C0C |
mov eax,dword ptr ds:[15AB3C4] |
|
01574C11 |
cmp byte ptr ds:[eax],3 |
|
01574C14 |
je navicat.1574C22 |
|
01574C16 |
mov eax,dword ptr ds:[ebx] |
|
01574C18 |
call navicat.64B1A0 |
|
01574C1D |
jmp navicat.1575009 |
|
01574C22 |
mov eax,dword ptr ds:[15A9898] |
|
01574C27 |
cmp byte ptr ds:[eax],3 |
|
01574C2A |
je navicat.1574C38 |
|
01574C2C |
mov eax,dword ptr ds:[ebx] |
|
01574C2E |
call navicat.64B1A0 |
|
01574C33 |
jmp navicat.1575009 |
|
01574C38 |
call navicat.CFB758 |
|
01574C3D |
call navicat.406AF8 |
|
01574C42 |
test eax,eax |
|
01574C44 |
jne navicat.1574E63 |
|
01574C4A |
lea edx,dword ptr ss:[ebp-1C] |
|
01574C4D |
xor eax,eax |
|
01574C4F |
call navicat.151511C |
|
01574C54 |
mov edx,dword ptr ss:[ebp-1C] |
|
01574C57 |
lea eax,dword ptr ss:[ebp-14] |
|
01574C5A |
call navicat.40A500 |
|
01574C5F |
lea edx,dword ptr ss:[ebp-20] |
|
01574C62 |
mov eax,dword ptr ss:[ebp-14] |
|
01574C65 |
call navicat.42F584 |
|
01574C6A |
mov edx,dword ptr ss:[ebp-20] |
|
01574C6D |
lea eax,dword ptr ss:[ebp-18] |
|
01574C70 |
call navicat.40A500 |
|
01574C75 |
mov eax,navicat.15B6914 |
15B6914:&L"C:\\Users\\Administrator\\Documents\\Navicat\\Premium" |
01574C7A |
mov edx,dword ptr ss:[ebp-18] |
|
01574C7D |
call navicat.40A4B8 |
|
01574C82 |
mov eax,navicat.15B6918 |
15B6918:&L"navicat_all_cs_x86_update.zip" |
01574C87 |
mov edx,<navicat.sub_157504C> |
157504C:L"navicat" |
01574C8C |
call navicat.40A4B8 |
|
01574C91 |
mov eax,navicat.15B6918 |
15B6918:&L"navicat_all_cs_x86_update.zip" |
01574C96 |
mov edx,navicat.1575068 |
1575068:L"_all" |
01574C9B |
call navicat.40B328 |
|
01574CA0 |
mov eax,navicat.15B6918 |
15B6918:&L"navicat_all_cs_x86_update.zip" |
01574CA5 |
mov edx,<navicat.sub_1575080> |
1575080:L"_cs" |
01574CAA |
call navicat.40B328 |
|
01574CAF |
mov eax,navicat.15B6918 |
15B6918:&L"navicat_all_cs_x86_update.zip" |
01574CB4 |
mov edx,navicat.1575094 |
1575094:L"_x86" |
01574CB9 |
call navicat.40B328 |
|
01574CBE |
mov eax,navicat.15B6918 |
15B6918:&L"navicat_all_cs_x86_update.zip" |
01574CC3 |
mov edx,navicat.15750AC |
15750AC:L"_update.zip" |
01574CC8 |
call navicat.40B328 |
|
01574CCD |
push dword ptr ds:[15B6914] |
15B6914:&L"C:\\Users\\Administrator\\Documents\\Navicat\\Premium" |
01574CD3 |
push navicat.15750D0 |
|
01574CD8 |
push dword ptr ds:[15B6918] |
15B6918:&L"navicat_all_cs_x86_update.zip" |
01574CDE |
lea eax,dword ptr ss:[ebp-24] |
|
01574CE1 |
mov edx,3 |
|
01574CE6 |
call navicat.40B408 |
|
01574CEB |
mov eax,dword ptr ss:[ebp-24] |
|
01574CEE |
mov dl,1 |
|
01574CF0 |
call navicat.427E98 |
|
01574CF5 |
test al,al |
|
01574CF7 |
je navicat.1574D5A |
|
01574CF9 |
lea edx,dword ptr ss:[ebp-2C] |
|
01574CFC |
mov eax,dword ptr ds:[ebx] |
|
01574CFE |
call navicat.64B92C |
|
01574D03 |
mov eax,dword ptr ss:[ebp-2C] |
|
01574D06 |
lea edx,dword ptr ss:[ebp-28] |
|
01574D09 |
call navicat.4286C4 |
|
01574D0E |
mov eax,dword ptr ss:[ebp-28] |
|
01574D11 |
call navicat.40B114 |
|
01574D16 |
push eax |
|
01574D17 |
lea eax,dword ptr ss:[ebp-30] |
|
01574D1A |
call navicat.428878 |
|
01574D1F |
mov eax,dword ptr ss:[ebp-30] |
|
01574D22 |
call navicat.40B114 |
|
01574D27 |
push eax |
|
01574D28 |
mov eax,dword ptr ds:[15B6918] |
15B6918:&L"navicat_all_cs_x86_update.zip" |
01574D2D |
call navicat.40B114 |
|
01574D32 |
push eax |
|
01574D33 |
mov eax,dword ptr ds:[15B6914] |
15B6914:&L"C:\\Users\\Administrator\\Documents\\Navicat\\Premium" |
01574D38 |
call navicat.40B114 |
|
01574D3D |
push eax |
|
01574D3E |
mov eax,dword ptr ds:[15AA160] |
|
01574D43 |
mov eax,dword ptr ds:[eax] |
|
01574D45 |
call eax |
|
01574D47 |
add esp,10 |
|
01574D4A |
test eax,eax |
|
01574D4C |
jne navicat.1574D5A |
|
01574D4E |
mov eax,dword ptr ds:[ebx] |
|
01574D50 |
call navicat.64B1A0 |
|
01574D55 |
jmp navicat.1575009 |
|
01574D5A |
mov eax,dword ptr ds:[15AA3CC] |
|
01574D5F |
mov eax,dword ptr ds:[eax] |
|
01574D61 |
call navicat.40B114 |
|
01574D66 |
push eax |
|
01574D67 |
mov eax,dword ptr ds:[15B6918] |
15B6918:&L"navicat_all_cs_x86_update.zip" |
01574D6C |
call navicat.40B114 |
|
01574D71 |
push eax |
|
01574D72 |
mov eax,dword ptr ds:[15B6914] |
15B6914:&L"C:\\Users\\Administrator\\Documents\\Navicat\\Premium" |
01574D77 |
call navicat.40B114 |
|
01574D7C |
push eax |
|
01574D7D |
push D |
|
01574D7F |
push 1 |
|
01574D81 |
push B |
|
01574D83 |
mov eax,dword ptr ds:[15A9CF8] |
|
01574D88 |
cmp byte ptr ds:[eax],4 |
|
01574D8B |
sete al |
|
01574D8E |
push eax |
|
01574D8F |
mov eax,dword ptr ds:[15A9F5C] |
|
01574D94 |
mov eax,dword ptr ds:[eax] |
|
01574D96 |
call navicat.40ABC0 |
|
01574D9B |
push eax |
|
01574D9C |
mov eax,dword ptr ds:[15A9310] |
|
01574DA1 |
mov eax,dword ptr ds:[eax] |
|
01574DA3 |
call navicat.40ABC0 |
|
01574DA8 |
push eax |
|
01574DA9 |
mov eax,dword ptr ds:[15AA924] |
|
01574DAE |
mov eax,dword ptr ds:[eax] |
|
01574DB0 |
call navicat.40ABC0 |
|
01574DB5 |
push eax |
|
01574DB6 |
push <navicat.sub_15750D4> |
15750D4:L"Navicat" |
01574DBB |
mov eax,dword ptr ds:[15AAC0C] |
|
01574DC0 |
mov eax,dword ptr ds:[eax] |
|
01574DC2 |
call eax |
|
01574DC4 |
add esp,2C |
|
01574DC7 |
mov eax,dword ptr ds:[15AABD0] |
|
01574DCC |
cmp byte ptr ds:[eax],0 |
|
01574DCF |
je navicat.1574E45 |
|
01574DD1 |
mov eax,dword ptr ds:[15AA7D4] |
|
01574DD6 |
movzx eax,byte ptr ds:[eax] |
|
01574DD9 |
push eax |
|
01574DDA |
lea ecx,dword ptr ss:[ebp-34] |
|
01574DDD |
mov eax,dword ptr ds:[15AB324] |
|
01574DE2 |
mov eax,dword ptr ds:[eax] |
|
01574DE4 |
mov edx,FDE9 |
|
01574DE9 |
call navicat.67C930 |
|
01574DEE |
mov eax,dword ptr ss:[ebp-34] |
|
01574DF1 |
call navicat.40ABC0 |
|
01574DF6 |
push eax |
|
01574DF7 |
lea ecx,dword ptr ss:[ebp-38] |
|
01574DFA |
mov eax,dword ptr ds:[15AA300] |
|
01574DFF |
mov eax,dword ptr ds:[eax] |
|
01574E01 |
mov edx,FDE9 |
|
01574E06 |
call navicat.67C930 |
|
01574E0B |
mov eax,dword ptr ss:[ebp-38] |
|
01574E0E |
call navicat.40ABC0 |
|
01574E13 |
push eax |
|
01574E14 |
mov eax,dword ptr ds:[15A9984] |
|
01574E19 |
mov eax,dword ptr ds:[eax] |
|
01574E1B |
push eax |
|
01574E1C |
lea ecx,dword ptr ss:[ebp-3C] |
|
01574E1F |
mov eax,dword ptr ds:[15AB114] |
|
01574E24 |
mov eax,dword ptr ds:[eax] |
|
01574E26 |
mov edx,FDE9 |
|
01574E2B |
call navicat.67C930 |
|
01574E30 |
mov eax,dword ptr ss:[ebp-3C] |
|
01574E33 |
call navicat.40ABC0 |
|
01574E38 |
push eax |
|
01574E39 |
mov eax,dword ptr ds:[15AAC60] |
|
01574E3E |
mov eax,dword ptr ds:[eax] |
|
01574E40 |
call eax |
|
01574E42 |
add esp,14 |
|
01574E45 |
push navicat.151F570 |
|
01574E4A |
mov eax,dword ptr ds:[15A93B8] |
|
01574E4F |
mov eax,dword ptr ds:[eax] |
|
01574E51 |
call eax |
|
01574E53 |
pop ecx |
|
01574E54 |
push navicat.CE80C4 |
|
01574E59 |
mov eax,dword ptr ds:[15A9A8C] |
|
01574E5E |
mov eax,dword ptr ds:[eax] |
|
01574E60 |
call eax |
|
01574E62 |
pop ecx |
|
01574E63 |
mov eax,dword ptr ds:[15A9CF8] |
|
01574E68 |
cmp byte ptr ds:[eax],4 |
这里是判断版本 [eax] 5过期 4未注册 3未知 2 1标准版 00 高级版 |
01574E6B |
jne navicat.1574E76 |
跳一下 或者把上一行改为 cmp 1,4 |
01574E6D |
xor eax,eax |
|
01574E6F |
call navicat.CFBC60 |
|
01574E74 |
jmp navicat.1574ED8 |
|
01574E76 |
mov eax,dword ptr ds:[15A9A38] |
|
01574E7B |
cmp byte ptr ds:[eax],0 |
|
01574E7E |
jne navicat.1574EC3 |
|
01574E80 |
mov eax,dword ptr ds:[15A9CF8] |
|
01574E85 |
movzx eax,byte ptr ds:[eax] |
|
01574E88 |
add al,FB |
|
01574E8A |
sub al,3 |
|
01574E8C |
jb navicat.1574EC3 |
|
01574E8E |
call navicat.42B348 |
|
01574E93 |
mov eax,dword ptr ds:[15A9350] |
|
01574E98 |
fld qword ptr ds:[eax] |
|
01574E9A |
fsub dword ptr ds:[<sub_15750E4>] |
|
01574EA0 |
fcompp |
|
01574EA2 |
wait |
|
01574EA3 |
fnstsw ax |
|
01574EA5 |
sahf |
|
01574EA6 |
jae navicat.1574EC3 |
|
01574EA8 |
call navicat.42B348 |
|
01574EAD |
mov eax,dword ptr ds:[15A9350] |
|
01574EB2 |
fcomp qword ptr ds:[eax] |
|
01574EB4 |
wait |
|
01574EB5 |
fnstsw ax |
|
01574EB7 |
sahf |
|
01574EB8 |
ja navicat.1574EC3 |
这里需要改成jmp |
01574EBA |
mov al,1 |
|
01574EBC |
call navicat.CFBC60 |
|
01574EC1 |
jmp navicat.1574ED8 |
|
01574EC3 |
mov eax,dword ptr ds:[15A9CF8] |
|
01574EC8 |
movzx eax,byte ptr ds:[eax] |
|
01574ECB |
add al,FB |
|
01574ECD |
sub al,3 |
|
01574ECF |
jae navicat.1574ED8 |
|
01574ED1 |
mov al,2 |
|
01574ED3 |
call navicat.CFBC60 |
|
01574ED8 |
mov eax,dword ptr ds:[15A9CF8] |
|
01574EDD |
movzx eax,byte ptr ds:[eax] |
|
01574EE0 |
add al,FB |
|
01574EE2 |
sub al,3 |
|
01574EE4 |
jae navicat.1574EF2 |
|
01574EE6 |
mov eax,dword ptr ds:[ebx] |
|
01574EE8 |
call navicat.64B1A0 |
|
01574EED |
jmp navicat.1575009 |
|
01574EF2 |
call navicat.406AF8 |
|
01574EF7 |
dec eax |
|
01574EF8 |
jle navicat.1574F0F |
|
01574EFA |
call navicat.1184D34 |
|
01574EFF |
test al,al |
|
01574F01 |
je navicat.1574F0F |
|
01574F03 |
mov eax,dword ptr ds:[ebx] |
|
01574F05 |
call navicat.64B1A0 |
|
01574F0A |
jmp navicat.1575009 |
|
01574F0F |
mov eax,dword ptr ds:[15A9DA8] |
|
01574F14 |
cmp byte ptr ds:[eax],0 |
|
01574F17 |
je navicat.1574F26 |
|
01574F19 |
call navicat.1554144 |
|
01574F1E |
test al,al |
|
01574F20 |
jne navicat.1575009 |
|
01574F26 |
mov eax,dword ptr ds:[15A9DA8] |
|
01574F2B |
cmp byte ptr ds:[eax],0 |
|
01574F2E |
jne navicat.1574F53 |
|
01574F30 |
mov eax,dword ptr ds:[15A96C4] |
|
01574F35 |
mov eax,dword ptr ds:[eax] |
|
01574F37 |
call navicat.40B114 |
|
01574F3C |
push eax |
|
01574F3D |
push navicat.15750E8 |
15750E8:L"TNavicatMainForm" |
01574F42 |
call <navicat.FindWindowW> |
|
01574F47 |
test eax,eax |
|
01574F49 |
je navicat.1574F53 |
|
01574F4B |
mov eax,dword ptr ds:[15AA2E0] |
|
01574F50 |
mov byte ptr ds:[eax],0 |
|
01574F53 |
mov edx,dword ptr ds:[15A96C4] |
|
01574F59 |
mov edx,dword ptr ds:[edx] |
|
01574F5B |
mov eax,dword ptr ds:[ebx] |
|
01574F5D |
call navicat.64A900 |
|
01574F62 |
mov eax,dword ptr ds:[ebx] |
|
01574F64 |
add eax,54 |
|
01574F67 |
call navicat.40A0D8 |
|
01574F6C |
mov ecx,dword ptr ds:[15A8FDC] |
|
01574F72 |
mov eax,dword ptr ds:[ebx] |
|
01574F74 |
mov edx,dword ptr ds:[1348A68] |
|
01574F7A |
call navicat.64AF1C |
|
01574F7F |
mov eax,dword ptr ds:[15A8F78] |
|
01574F84 |
cmp byte ptr ds:[eax],0 |
|
01574F87 |
je navicat.1574FBC |
|
01574F89 |
call navicat.406AF8 |
|
01574F8E |
cmp eax,3 |
|
01574F91 |
jle navicat.1574FA4 |
|
01574F93 |
call navicat.B30044 |
|
01574F98 |
test al,al |
|
01574F9A |
je navicat.1574FA4 |
|
01574F9C |
mov eax,dword ptr ds:[ebx] |
|
01574F9E |
mov byte ptr ds:[eax+5F],0 |
|
01574FA2 |
jmp navicat.1574FBC |
|
01574FA4 |
call navicat.406AF8 |
|
01574FA9 |
test eax,eax |
|
01574FAB |
jle navicat.1574FBC |
|
01574FAD |
call navicat.B2DC5C |
|
01574FB2 |
test al,al |
|
01574FB4 |
je navicat.1574FBC |
|
01574FB6 |
mov eax,dword ptr ds:[ebx] |
|
01574FB8 |
mov byte ptr ds:[eax+5F],0 |
|
01574FBC |
mov eax,dword ptr ds:[15AA108] |
|
01574FC1 |
cmp dword ptr ds:[eax],0 |
|
01574FC4 |
je navicat.1574FE7 |
|
01574FC6 |
mov eax,dword ptr ds:[15AA108] |
|
01574FCB |
mov eax,dword ptr ds:[eax] |
|
01574FCD |
call navicat.645EA0 |
|
01574FD2 |
mov eax,dword ptr ds:[15AA108] |
|
01574FD7 |
mov eax,dword ptr ds:[eax] |
|
01574FD9 |
call navicat.4082E4 |
|
01574FDE |
mov eax,dword ptr ds:[15AA108] |
|
01574FE3 |
xor edx,edx |
|
01574FE5 |
mov dword ptr ds:[eax],edx |
|
01574FE7 |
mov eax,dword ptr ds:[ebx] |
|
01574FE9 |
call navicat.64B080 |
|
01574FEE |
mov eax,dword ptr ds:[15AAE68] |
|
01574FF3 |
mov eax,dword ptr ds:[eax] |
|
01574FF5 |
call eax |
|
01574FF7 |
mov eax,dword ptr ds:[15A8F58] |
|
01574FFC |
mov eax,dword ptr ds:[eax] |
|
01574FFE |
call eax |
|
01575000 |
test al,al |
|
01575002 |
je navicat.1575009 |
|
01575004 |
call navicat.15542B0 |
|
01575009 |
xor eax,eax |
|
0157500B |
pop edx |
|
0157500C |
pop ecx |
|
0157500D |
pop ecx |
|
0157500E |
mov dword ptr fs:[eax],edx |
|
01575011 |
push navicat.1575038 |
|
01575016 |
lea eax,dword ptr ss:[ebp-3C] |
|
01575019 |
mov edx,3 |
|
0157501E |
call navicat.40A168 |
|
01575023 |
lea eax,dword ptr ss:[ebp-30] |
|
01575026 |
mov edx,8 |
|
0157502B |
call navicat.40A138 |
|
01575030 |
ret |
|