破解sublime text 2,连续 “⌘+s” 保存时,会弹出请求注册的对话框。
从应用程序里找到 sublime text 2 ,右键 显示包内容,然后找到 Contents -> MacOS -> Sublime Text 2 可执行文件,拖到 Hooper Disassembler 中,然后 按照 Strings 查找弹出对话框的内容, “Hello! Thanks for trying out Sublime Text.”
找到后在右边的 Is Referenced By 里能看到是被哪条指令引用了这个字符串,点击引用指令地址,跳转到调用的代码里。
跳转到指令 lea rsi,qword [ds:0x1004af498] 此处地址不同机器可能会不一样。然后我查看这条指令存在于那个过程中。按照估计应该就是在弹出对话框的那个方法里。
往上拖动查看,发现所在的方法 maybe_show_nag_screen() 里,首先判断
cmp byte [ds:_g_valid_license], 0x0
jne 0x1000f0c72
如果 不等于0 则跳转到方法最下面直接退出方法,否则就会弹出那个请求注册的对话框。至此,思路就有了,我们修改jne为jmp,就是不论cmp结果如何,我们都直接退出方法,不弹窗。
Modify -> Assemble Instruction,在弹出窗口填上
jmp 0x1000f0c72File -> Produce New Executable… ,另存为一个执行文件,覆盖原来的 Sublime Text 2文件。
好了,至此破解完成。
本文详细介绍了如何通过修改Sublime Text 2内部代码来禁用连续按下CMD+S保存时出现的请求注册对话框。通过使用HooperDisassembler反汇编工具定位并更改关键代码段,实现对软件行为的定制化修改。
2391

被折叠的 条评论
为什么被折叠?



