Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sublime Text 3全平台破解思路,源码 #15

Open
ohroy opened this issue Oct 24, 2017 · 3 comments
Open

Sublime Text 3全平台破解思路,源码 #15

ohroy opened this issue Oct 24, 2017 · 3 comments

Comments

@ohroy
Copy link
Owner

ohroy commented Oct 24, 2017

前因

由于上次无聊,在mac平台上分析了下当时刚刚release的sublime text3,然后写出了个补丁,
开源在https://github.com/rozbo/sublimetext-mac-anti上,大家反映都还可以,但是有mac的人还是比较少的,都想要个windows版的。
但当时我手里没有windows设备,总不能因为这个事,搞个虚拟机吧。我8g的mbp可整不起。
今天,手里刚好有台windows 10,可以来试试windows下破解。

原理

sublime text的验证以前一直是本地验证,得益于此,很早之前甚至可以使用注册机来自行算号,自己注册,但后来的版本中,加入了在线验证,所以就必须给他动手术了。

正常来讲,我们只需要在判断是否是正版的时候,让他永远返回1就行了,那么,如何找到判断是否是正版的函数呢?那就是通过字符串引用的方式,找到使用版的弹窗上面的文字,往上面翻一点就到了,这种方案完全不需要key的存在,当然,点击关于的时候,显示的一片空白,完全体现不了我们装逼的气质。我想在点击关于的时候显示我的名字。
那该怎么办呢???

首先我们观察sublimte text的注册码

—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE ——

其中前面的—– BEGIN LICENSE —–和后面的—— END LICENSE ——,只是一个标记,没有什么特殊作用,在验证的第一步就会被过滤掉。
Michael Barnes则是用户名,Single User License则是类型,EA7E-821385则是授权码的id。下面的,就是授权码,其中包含了校验。

知道了这个原理,我们很自然的想到了一个简单的破解办法,那就是让校验永远返回校验通过,然后我们随便输入下面的校验,上面的名字和类型都可以随便改,而本地认为这是一个正版用户。
然后我们在拦截掉联网验证即可。

mac版

mac版非常简单,开源在
https://github.com/rozbo/sublimetext-mac-anti
思路如上,不再赘述。

windows版

搞了半天,突然发现

—– BEGIN LICENSE —– 
TwitterInc 
200 User License 
EA7E-890007 
1D77F72E 390CDD93 4DCBA022 FAF60790 
61AA12C0 A37081C5 D0316412 4584D136 
94D7F7D4 95BC8C1C 527DA828 560BB037 
D1EDDD8C AE7B379F 50C9D69D B35179EF 
2FE898C4 8E4277A8 555CE714 E1FB0E43 
D5D52613 C3D12E98 BC49967F 7652EED2 
9D2D2E61 67610860 6D338B72 5CF95C69 
E36B85CC 84991F19 7575D828 470A92AB 
—— END LICENSE ——

这个key是可以激活的,并且支持在线验证的。。。。。
本文到此终结。

更简单的方法

在文章的最后,给你们一个直接通关的办法!!!
其实网络上流传的各种验证码都是可以通过本地校验这一关键步骤的,但是本地有个数组,存放了被ban掉的key,我们可以在本地清空这个数组来实现任意共享key激活。
例如我们可以使用CE无脑替换。

ce22222

@ohroy
Copy link
Owner Author

ohroy commented May 6, 2018

这里的图片有点小毛病。

@ohroy
Copy link
Owner Author

ohroy commented May 6, 2018

反反复复

@ohroy
Copy link
Owner Author

ohroy commented May 6, 2018

发发发

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant