首页 > 其他分享 >Sublime Text 4 Build 4126 永久激活破解+汉化

Sublime Text 4 Build 4126 永久激活破解+汉化

时间:2025-01-10 09:35:31浏览次数:1  
标签:Text Sublime 4126 未注册 Build 断点 破解 sublime

不得不说sublime是轻量化IDE性能王者,比vscode要快不少,不过vscode如今胜在生态。

下面正式开始破解教程!


一、Sublime Text 4 Build 4126 下载

download:Sublime Text 4 Build 4126

二、教程

 

首先x64dbg载入sublime_text.exe主程序,shift+F9跑起来

 

先找个最明显的点入手,例如点击帮助->关于

 

关于信息这里会有注册状态,未注册显示Unregistered,那首先想到字符串大法!直接sublime exe模块搜索字符串

 

双击进去来到

 

可以看到字符串上方有个jmp跳过它,那很明显jmp下面的move ecx,228就是关于界面未注册赋值的入口,ctrl+r找下引用

 

找到一处双击进去来到

 

可以看到下方是Registered to … 注册给某某某,那很明显

cmp byte ptr ds:[rsi],0
je sublime_text_origin.13F7159BE

cmp为关键比较je为关键跳转,cmp处下断点运行,再次点击关于,断下来到断点处,FPU中RSI寄存器值指向了地址13FFD5ED8

 

我们RSI右键->在内存中转到,查看内存

 

很明显这地方为0的时候标识未注册,把值改为1,运行之验证下结果。

 

 

果不其然Registered to Unlimited User License…

经测试,此处的修改是全局的,应该就是某个管理类中的某个布尔值来控制。改完之后ctrl+s也不再弹出提示购买弹出,窗口标题也没有提示UNREGISTERED了。

 

 

不得不说越优秀正规大型的软件往往采用比较优秀的架构设计模式,严格的面向对象风格编写。

好,回归正题,先不着急修改。如果这里只对跳转做爆破的话,那只是打开关于界面显示已注册而已,其他功能限制或者有暗桩啥的都没有破解绕过。网上很多对sublime的破解往往是每个限制的点爆破一下,改改跳转,再加个域名屏蔽防止服务器校验。这样可能没破解完整导致某个条件下又反弹触发校验机制,或者导致功能缺陷。

那我们的思路是,既然找到全局控制的点,那我们只需要找到一个合适的时机,对这个点强制写入值1,实现破解!

那怎么找到这个时机点呢?很简单,我们对地址13FFD5ED8(重新运行后为xxxxD5ED8)下个硬件执行断点。经过测试,有一个比较好的时机点是:每次聚焦或者切换标签的时候都会触发更改窗口标题,我们知道,未注册的时候每次窗口标题变更后面都带有(UNREGISTERED)未注册的字样。所以每次聚焦或切换标题的时候都会触发校验。所以这里是个蛮不错的点。果真我切换标签的时候,硬件断点也命中,来到这里

 

cmp byte ptr ds:[rax],0
sete cl

这里rax指向的就是全局控制是否注册字段的内存地址。这里和0比较了一下之后设置了ZF标志位。那就很简单了,直接操作这两句强制赋值rax指向地址的值为1即可。

 

运气很好,大小一致,接着第二句改下标志位,这里我们找一个空的没用的寄存器比如RCX来做等价替换

 

改完是

 

改完之,运行之,没问题完美破解,帮助->删除注册信息 都没用哈哈。

如图

标签:Text,Sublime,4126,未注册,Build,断点,破解,sublime
From: https://www.cnblogs.com/shujuyr/p/18663289

相关文章

  • cgroup与systemd: 通过src rpm获取systemd源代码,添加日志并使用rpmbuild重新打包
    问题起源服务跑在富容器中。容器使用init进程作为一号进程,然后用systemd管理所有service。在做一次升级时,nginx启动脚本有更新,原来是root拉起,现在进行了去root改造,使用nginx用户拉起。升级过程中,发现nginx进程无法被拉起,报错:"RefusingtoacceptPIDoutsideofservicecon......
  • CDS标准视图:催款冻结描述 I_DunningBlockingReasonText
    视图名称:催款冻结描述I_DunningBlockingReasonText视图类型:基础视图视图代码:点击查看代码@EndUserText.label:'DunningBlockingReason-Text'@Analytics.dataExtraction.enabled:true@VDM.viewType:#BASIC@AbapCatalog.sqlViewName:'IFIDUNBLREASONT'@AbapCatalo......
  • CDS标准视图:催款范围描述 I_DunningAreaText
    视图名称:催款范围描述I_DunningAreaText视图类型:视图代码:点击查看代码@EndUserText.label:'DunningArea-Text'@Analytics.dataExtraction.enabled:true@VDM.viewType:#BASIC@AbapCatalog.sqlViewName:'IFIDUNAREATEXT'@AbapCatalog.preserveKey:true@AbapCat......
  • CDS标准视图:付款锁定原因描述 I_PaymentBlockingReasonText
    视图名称:付款锁定原因描述I_PaymentBlockingReasonText视图类型:基础视图代码:点击查看代码//Documentationaboutannotationscanbefoundathttp://help.sap.comsearchingforCDSannotations//InsertedbyVDMCDSSuitePlugin@ObjectModel.usageType.sizeCategory......
  • buildroot 入门
    关于BuildrootBuildroot是一个使用交叉编译简化和自动化为嵌入式系统构建完整Linux系统的过程的工具。为了实现这一点,Buildroot能够为您的目标生成交叉编译工具链、根文件系统、Linux内核映像和引导加载程序。Buildroot可以独立用于这些选项的任意组合(例如,您可以使......
  • StringBuilder练习项目代码及相关知识点
    1.动态字符串操作需求:编写一个程序,接收用户输入的多个单词,并将它们组合成一个完整的句子,同时支持以下功能:动态添加单词删除某些单词将句子反转importjava.util.Scanner;publicclassStringBuilderDemo{publicstaticvoidmain(String[]args){StringB......
  • Idea中集成SceneBuilder以及使用讲解
    目录1Idea中集成SceneBuilder1.1Idea中集成SceneBuilder1.2SceneBuilder1.2.1添加组件ControlsFX1.2.1.1页面展示1.2.2hierarchydisplays1.3简单使用1.3.1搭建项目1.3.2fxml文件1.3.3生成exe文件2SceneBuilder页面讲解2.1Properties窗口预览2.2Text面板2.2.1Text2.2......
  • CDS标准视图:技术对象检验级别描述 I_TechObjInspectionLevelText
    视图名称:技术对象检验级别描述I_TechObjInspectionLevelText视图类型:基础视图视图代码:点击查看代码@AbapCatalog:{sqlViewName:'ITECHOBJINSPLVLT',compiler.compareFilter:true,preserveKey:true}@AccessControl.authorizationCheck:#NOT_REQUIRED@En......
  • go build使用及实现
    introgo作为一个新生的语言,跟C++相比提供了更多的易用性,但是对(习惯了C++的)新手来说这种便利也封装了更多的细节。一个基本的问题是:C++工程通常基于Makefile/CMake/bazel等外部工具进行构建,但是go的构建通常只需要使用gobuild或者goinstall这样的单个命令完成即可。这也也会......
  • CDS标准视图:优先级描述数据 I_GenericPriorityTextData
    视图名称:优先级描述数据I_GenericPriorityTextData视图类型:基础视图视图代码:点击查看代码@AbapCatalog.sqlViewName:'IGENPRIOTEXTDATA'@AbapCatalog.compiler.compareFilter:true@AccessControl.authorizationCheck:#NOT_REQUIRED@EndUserText.label:'GenericPri......