Sublime text 3 x64 build 3021 medicine » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

Sublime text 3 x64 build 3021 medicine

medicine一词我是从nsaneforums学来的。 这个词确实用得好啊。如果直接说patch或者Keygen,太直白了,不禾口言皆。

这货是个挺好的编辑器。自上次团购失败(官方不肯,说没有团购这回事)后,一直也没想过要买了。如果价格合适的话,我会考虑 入手。不过既然官方不肯卖特价的话,算了吧。价格按美刀给换算过来就不便宜了。 好了,也不废话了。这编辑器用过的自然知道。因此这里也不介绍什么功能啥的。 直接奔主题。

版本:sublime text 3 x64 build 3021 官方下载:http://www.sublimetext.com/3 Sublime Text Build 3021 x64 Setup.exe

Sublime Text Build 3021 x64 portable version

step 1 License 检测破解:

.text:0000000140010A00 loc_140010A00:                          ; CODE XREF: sub_140010320+6D5j
.text:0000000140010A00                 mov     eax, edi
.text:0000000140010A02                 mov     rcx, [rbp+57h+var_50]
.text:0000000140010A06                 xor     rcx, rsp
.text:0000000140010A09                 call    sub_1401CCC40
.text:0000000140010A0E                 add     rsp, 0D8h
.text:0000000140010A15                 pop     r15
.text:0000000140010A17                 pop     r14
.text:0000000140010A19                 pop     r13
.text:0000000140010A1B                 pop     r12
.text:0000000140010A1D                 pop     rdi
.text:0000000140010A1E                 pop     rsi
.text:0000000140010A1F                 pop     rbx
.text:0000000140010A20                 pop     rbp
.text:0000000140010A21                 retn
.text:0000000140010A21 sub_140010320   endp

file offset: 0000FE00 .text:0000000140010A00 mov eax, edi 0000000140010A00 8B C7

修改为 xor eax, eax 即8B C7修改为33 C0

如果你不想看offset,可以直接这样替换: 8BC7488B4D074833CCE832C21B004881 to 33C0488B4D074833CCE832C21B004881

step 2 更新检测屏蔽:

.text:00000001400169FF algn_1400169FF:                         ; DATA XREF: .pdata:000000014047A104o
.text:00000001400169FF                 align 20h
.text:0000000140016A00
.text:0000000140016A00 ; =============== S U B R O U T I N E =======================================
.text:0000000140016A00
.text:0000000140016A00
.text:0000000140016A00 ; DWORD __stdcall sub_140016A00(LPVOID)
.text:0000000140016A00 sub_140016A00   proc near               ; DATA XREF: sub_140016920+10o
.text:0000000140016A00                                         ; .pdata:000000014047A110o
.text:0000000140016A00
.text:0000000140016A00 var_488         = qword ptr -488h
.text:0000000140016A00 var_478         = byte ptr -478h
.text:0000000140016A00 var_474         = dword ptr -474h
.text:0000000140016A00 var_470         = dword ptr -470h
.text:0000000140016A00 var_46C         = dword ptr -46Ch
.text:0000000140016A00 var_468         = xmmword ptr -468h
.text:0000000140016A00 var_458         = qword ptr -458h
.text:0000000140016A00 var_450         = qword ptr -450h
.text:0000000140016A00 var_448         = byte ptr -448h
.text:0000000140016A00 var_438         = byte ptr -438h
.text:0000000140016A00 var_18          = byte ptr -18h
.text:0000000140016A00
.text:0000000140016A00                 mov     rax, rsp
.text:0000000140016A03                 push    rbp
.text:0000000140016A04                 push    r12
.text:0000000140016A06                 push    r14
.text:0000000140016A08                 lea     rbp, [rax-3A8h]
.text:0000000140016A0F                 sub     rsp, 490h
.text:0000000140016A16                 mov     [rsp+4A8h+var_450], 0FFFFFFFFFFFFFFFEh
.text:0000000140016A1F                 mov     [rax+8], rbx
.text:0000000140016A23                 mov     [rax+10h], rsi
.text:0000000140016A27                 mov     [rax+18h], rdi
.text:0000000140016A2B                 mov     rax, cs:___security_cookie
.text:0000000140016A32                 xor     rax, rsp
.text:0000000140016A35                 mov     [rbp+388h], rax
.text:0000000140016A3C                 mov     rsi, rcx
.text:0000000140016A3F                 lea     rcx, aUpdate_check ; "update_check"
.text:0000000140016A46                 call    sub_1401C61D0
.text:0000000140016A4B                 lea     rcx, [rbp+160h]
.text:0000000140016A52                 call    sub_1401BE4B4
.text:0000000140016A57                 nop
.text:0000000140016A58                 call    sub_1400B5EA0
.text:0000000140016A5D                 mov     rdi, rax
.text:0000000140016A60                 or      r12, 0FFFFFFFFFFFFFFFFh
.text:0000000140016A64                 mov     rdx, r12
.text:0000000140016A67                 xor     r14d, r14d

file offset: 00015E00 .text:0000000140016A00 mov rax, rsp 0000000140016A00 48 8B C4

48 修改为 C3 ( retn )

8B C4 变成了 .text:0000000140016A01 mov eax, esp 其实这已经不重要了,因为直接return了。

同样,如果你不想理offset,可以直接这样替换:

488BC45541544156488DA858FCFFFF48 to C38BC45541544156488DA858FCFFFF48

step 3 用户名修改:


file offset: 00364298
.rdata:0000000140365C98 aUnlimitedUserL db 'Unlimited User License',0

对应的二进制:
0000000140365C98  55 6E 6C 69 6D 69 74 65  64 20 55 73 65 72 20 4C
0000000140365CA8  69 63 65 6E 73 65 00

把个变量修改为你自己想要的吧。

Sublime-Text-3-x64-build-3021.png

Tagged in : Sublime text

All Comments (0)
Gravatar image
No Comments