TextMate 激活成功教程

TextMate 激活成功教程网上google来两个方法,如下:(目的还只是个人学习只用,如果今后用于商业目的,一定支持正版)方法1:关于TextMate的注册这个号称TheMissingEditorfor Mac OSX的编辑器我就不介绍了,我就说说如何注册吧。第一种方法:花39欧元第二种方法:UninstallfirstandInstalagain,justopenthe TextMate unix

大家好,又见面了,我是你们的朋友全栈君。网上google来两个方法,如下: (目的还只是个人学习只用,如果今后用于商业目的,一定支持正版)


方法1:

关于TextMate的注册

这个号称The Missing Editor for 
Mac OS X的编辑器我就不介绍了,我就说说如何注册吧。

第一种方法:花39欧元

第二种方法:Uninstall first and Instal again, just open the 
TextMate unix (Apps > contens > Mac OS > 
TextMate) with TextEdit > search 2007 change to 2017 > save. after that using with register



user: handholder crakced you

code:

DKFTCCXCMWOX35TZKPRN5YNR2NYUTJJAY52VHWKX2H5URTUB72KW-

RCRTQJCC2ZZV5BTHSKCNQXTAOSGSLN46V3E7NIJKDBLRDY37NRVD-

IXQWZ5SVPHBN67JZDZTTAQ6MS4ROVXRCGDZGKGE2VGOGHEYMPRGY-

O5Y243GTBKPZLPP55QSBIHR6MDEUBMVQT4Q3SESPWETRG6PJM

这是我搜寻很久后发现的最好方法了,还有一种是强行
激活成功教程,就失去了美感了


方法2:


恩,这个传说中超级好用的TextMate是要注册的:
TextMate 激活成功教程

俺们且利用考试与考试的间隙来尝试一下Mac OS X下程序的激活成功教程。
首先找到TextMate主程序的所在:/Applications/TextMate.app/Contents/MacOS/TextMate,将其copy到Win下,万能的IDA Pro大神竟然无法识别:(。Google后被告知可用Mac OS X自带的otool -tV反汇编之。
zhang-yingdediannao:~ cherry$ otool -tV /Applications/TextMate.app/Contents/MacOS/TextMate > dis.asm
查找敏感关键字
zhang-yingdediannao:~ cherry$ grep -i license dis.asm 
000071c6 movl _OakRegistrationLicenseKey,%esi
-[OakRegistrationManager setLicenseKey:]:
-[OakRegistrationManager lostLicense:]:
-[OakRegistrationManager changeToLicenseInformationView:]:
-[OakRegistrationManager changeLicense:]:
00085aff cmpl $_LicenseTypes,%ebx
-[OakRegistrationManager setLicenseInfo:]:
00085bfc movl $_LicenseTypes,%esi
恩,貌似都是OakRegistrationManager类的内容,看看这个类都有些什么方法
zhang-yingdediannao:~ cherry$ grep -i OakRegistrationManager -A 1 dis.asm 
-[OakRegistrationManager resetTrialPeriod:]:
000846b0 pushl %ebp

+[OakRegistrationManager sharedInstance]:
00084728 pushl %ebp

-[OakRegistrationManager init]:
00084754 pushl %ebp

-[OakRegistrationManager canRegister]:
00084854 pushl %ebp

-[OakRegistrationManager ownerPortrait]:
00084864 pushl %ebp

-[OakRegistrationManager setLicenseKey:]:
000848d6 pushl %ebp

-[OakRegistrationManager orderFrontRegistrationPanel:]:
00084912 pushl %ebp

-[OakRegistrationManager windowWillClose:]:
00084b58 movl 0x0022b038,%eax

-[OakRegistrationManager ok:]:
00084b74 pushl %ebp

-[OakRegistrationManager cancel:]:
00084baa pushl %ebp

-[OakRegistrationManager continue:]:
00084be4 pushl %ebp

-[OakRegistrationManager lostLicense:]:
00084c1e pushl %ebp

-[OakRegistrationManager buyOnline:]:
00084c90 pushl %ebp

-[OakRegistrationManager changeToLicenseInformationView:]:
00084e0c pushl %ebp

+[OakRegistrationManager initialize]:
000850f8 pushl %ebp

-[OakRegistrationManager changeLicense:]:
000856dc pushl %ebp

-[OakRegistrationManager setOwner:]:
000859c8 pushl %ebp

-[OakRegistrationManager setLicenseInfo:]:
00085b0e pushl %ebp
gdb调试,在最可疑的几个方法上下断点,发现canRegister方法中被调用的__Z13is_registeredv函数可能是关键:
__Z13is_registeredv:

0000715a pushl %ebp
0000715b movl %esp,%ebp
0000715d pushl %edi
0000715e pushl %esi

00007942 movl %ecx,%eax
00007944 popl %ebx
00007945 popl %esi
00007946 popl %edi
00007947 leave
00007948 ret
00007949 nop
尝试让其总是返回1
(gdb) b *0x00007944
Breakpoint 1 at 0x7944
(gdb) r

Breakpoint 1, 0x00007944 in is_registered ()
(gdb) set $eax = 1
(gdb) c
重复几次,启动完成后不跳出注册框,点TextMate/Registration显示已经注册。

TextMate 激活成功教程
恩,那么现在就直接考虑将00007942处的movl %ecx,%eax替换为mov eax, 1,爆破之。
用Win下的OllyICE试验了一下,mov eax, ecx机器码为89 C8 ,mov al, 1机器码为B0 01(mov eax, 1大于两个字节)。
由于反汇编代码所显示的地址与文件实际偏移不同,首先需将0x00007942换算为文件实际偏移。
以start为基准计算offset:
zhang-yingdediannao:~ cherry$ head dis.asm 
/Applications/TextMate.app/Contents/MacOS/TextMate:
(__TEXT,__text) section
start:
00002f90 pushl $0x00
00002f92 movl %esp,%ebp
00002f94 andl $0xf0,%esp
00002f97 subl $0x10,%esp
00002f9a movl 0x04(%ebp),%ebx
00002f9d movl %ebx,0x00(%esp,1)
00002fa1 leal 0x08(%ebp),%ecx
zhang-yingdediannao:~ cherry$ otool -t /Applications/TextMate.app/Contents/MacOS/TextMate | grep 00002f90
00002f90 6a 00 89 e5 83 e4 f0 83 ec 10 8b 5d 04 89 5c 24 
zhang-yingdediannao:~ cherry$ vim /Applications/TextMate.app/Contents/MacOS/TextMate
%!xxd转换为十六进制,查找6a00 89e5有
0314f90 6a 00 89 e5 83 e4 f0 83 ec 10 8b 5d 04 89 5c 24
offset = 0x0314f90 – 0x2f90 = 0x312000
所以movl %ecx,%eax在文件中的实际位置为:

0x312000 + 0x7942 = 0x319942
WinHex编辑,copy回Mac,重新运行TextMate,显示已注册。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158650.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 服务降级的实现

    服务降级的实现服务降级 站在系统整体负荷角度实现 关闭系统中某些边缘服务保证系统核心服务运行 Emps 核心服务 Depts 边缘服务 1 客户端 openfeign hystrix 实现服务降级实现 引入 hystrix 依赖 配置文件开启 feign 支持 hystrix 在 feign 客户端调用加入 fallback 指定降级处理 开发降级处理方法 2 开启 openfeign 支持服务降级 feign hystrix enabled true 开启 openfeign 支持降级

    2025年7月13日
    0
  • staruml使用方法(对讲机按键使用说明)

    综述StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stubcode”的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生…

    2022年4月12日
    71
  • Java学习必备书籍推荐终极版!

    Java学习必备书籍推荐终极版!很早就想把JavaGuide的书单更新一下了,昨晚加今天早上花了几个时间对之前的书单进行了分类和补充完善。虽是终极版,但一定还有很多不错的Java书籍我没有添加进去,会继续完善下去。希望这篇文章对你有帮助,不要再无书可看。欢迎在留言区补充你觉得不错的Java方向的书籍或者计算机基础必看的书籍!你也可以直接到Github给我提PR,参与这个书单的完善。Java基础《HeadFir…

    2022年6月17日
    31
  • 超炫HTML5 SVG聊天框拖拽弹性摇摆动画特效

    超炫HTML5 SVG聊天框拖拽弹性摇摆动画特效

    2022年1月19日
    40
  • JAVA多线程面试题_java多线程的实现方式

    JAVA多线程面试题_java多线程的实现方式前言在看完《Java多线程编程核心技术》与《Java并发编程的艺术》之后,对于多线程的理解到了新的境界.先拿如下的题目试试手把.投行面试Q1:现在有线程T1、T2和T3。你如何确保T2线程在T1之后执行,并且T3线程在T2之后执行?答案:使用Thread.join()方法即可.当然JUC包内提供了CountDownLatch与CyclicBarrier工具…

    2022年8月29日
    1
  • pycharm导入anaconda_pip怎么用镜像更新

    pycharm导入anaconda_pip怎么用镜像更新win10设置pip源在下面目录下创建pip文件夹:C:\Users\你的用户名\AppData\Roaming\pip(注意:AppData可能是隐藏文件)进入pip文件夹,新建pip.txt文件输入如下:[global]timeout=6000index-url=http://pypi.douban.com/simpletrusted-host=pypi.douban.com重命名为pip.ini,完成!!附带一些其他源:阿里云http://mi

    2022年8月25日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号