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

本文详细介绍了如何通过修改Sublime Text 2内部代码来禁用连续按下CMD+S保存时出现的请求注册对话框。通过使用HooperDisassembler反汇编工具定位并更改关键代码段,实现对软件行为的定制化修改。

破解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文件。

好了,至此破解完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值