Hooper破解sublime text 2,连续 "⌘+s" 保存时,会弹出请求注册的对话框

破解sublime text 2,连续 “⌘+s” 保存时,会弹出请求注册的对话框。

  1. 从应用程序里找到 sublime text 2 ,右键 显示包内容,然后找到 Contents -> MacOS -> Sublime Text 2 可执行文件,拖到 Hooper Disassembler 中,然后 按照 Strings 查找弹出对话框的内容, “Hello! Thanks for trying out Sublime Text.”

  2. 找到后在右边的 Is Referenced By 里能看到是被哪条指令引用了这个字符串,点击引用指令地址,跳转到调用的代码里。

  3. 跳转到指令 lea rsi,qword [ds:0x1004af498] 此处地址不同机器可能会不一样。然后我查看这条指令存在于那个过程中。按照估计应该就是在弹出对话框的那个方法里。
    往上拖动查看,发现所在的方法 maybe_show_nag_screen() 里,首先判断

    cmp byte [ds:_g_valid_license], 0x0
    jne 0x1000f0c72

    如果 不等于0 则跳转到方法最下面直接退出方法,否则就会弹出那个请求注册的对话框。

    至此,思路就有了,我们修改jne为jmp,就是不论cmp结果如何,我们都直接退出方法,不弹窗。

  4. Modify -> Assemble Instruction,在弹出窗口填上
    jmp 0x1000f0c72

  5. File -> Produce New Executable… ,另存为一个执行文件,覆盖原来的 Sublime Text 2文件。

好了,至此破解完成。

你可能感兴趣的:(破解-sublime,Hooper)