NavicatPremium_MAC11.0时间过期破解

  1. 反汇编 otool -tV “/Applications/Navicat Premium.app/Contents/MacOS/Navicat Premium” > dis.asm

  2. 找重点 CheckExpired 到 CheckNFRExpired,最后返回出: 000000010017d818 89D8 mov eax, ebx 改为: 000000010017d818 31C0 xor eax, eax

===方法===

  1. 找源代码起始位置 head dis.asm 0000000100002010 pushq $0x0

  2. 找起始位置十六进制代码 otool -t “/Applications/Navicat Premium.app/Contents/MacOS/Navicat Premium” | grep 0000000100002010 0000000100002010 6a 00 48 89 e5 48 83 e4 f0 48 8b 7d 08 48 8d 75

  3. 通过十六进制工具查找起始代码 0x0003010 6a 00 48 89 e5 48 83 e4 f0 48 8b 7d 08 48 8d 75

  4. 计算偏移 0x3010 - 0x2010 = 0x1000

  5. 修改程序 17d818 => 17e818 0x017E810 C8 01 0F 84 5E FB FF FF 89 D8 48 83 C4 58 5B 41 改为: 0x017E810 C8 01 0F 84 5E FB FF FF 31 C0 48 83 C4 58 5B 41

  6. 保存OK

en 12.0.19

000000010026e3b0 2548656	movq	%rax, %rbx
000000010026ec76 2550902	movq	%rax, %rbx

48 89 c3    movq	%rax, %rbx
39 63 39    xorq	%rax, %rax