ZendStudio 10.5.0

ZendStudio 这货最近更新是比较勤快啊。

10.5.0 版下载地址:

1
2
3
4
5
http://downloads.zend.com/studio-eclipse/10.5.0/ZendStudio-10.5.0-linux.gtk.x86.tar.gz

http://downloads.zend.com/studio-eclipse/10.5.0/ZendStudio-10.5.0-linux.gtk.x86_64.tar.gz

http://downloads.zend.com/studio-eclipse/10.5.0/ZendStudio-10.5.0-win32.win32.x86.msi

不过基本上我也用得少。现在基本上是使用vim.

ZendStudio 10.5.0 出来了,其实授权验证算法也基本上没有变。

然后我随便生成一枚key:

1
899B459978F7718C941100952CF13B89A062A27A342440B4E29D106C47AAEAF54BB50ECBFB71CA43CD1CD33F8BB4C28C5C31387C37A42E735941928591085602393234356235343431376238345445414D204C5A30203635633432653430363263383B30302F30302F303030303B31302E353B3030303B333B30

生成 license 之后注册 ,发现居然提示invalid license ~~
怎么回事?
看了下源码,发现了这么一句:

1
2
3
4
String versionSplit[] = version.split("\\.");
        version = versionSplit[0];
        if("10".equals(version) || !"0".equals(version) && !LicenseUtil.getProductVersionAsString().startsWith(version))
            return false;

泥马,这不是10.5.0 版么? 怎么主版本号是 10 就返回 false ?

于是把这一句给和谐了。

明明是 10.5 版,版权判断那里貌似有些恶搞了啊。

1
2
3
4
5
ldc "10"
aload_0
getfield com/zend/php/core/core/key/LicenseKey/version Ljava/lang/String;
invokevirtual java/lang/String/equals(Ljava/lang/Object;)Z
ifne 65   => 修改为 ifne 67

这样修改之后,再注册就OK了。

另外,当然,publickey (硬编码在LicenseKey.class中)是要patch的。

更多
2 Responses Post a comment
  1. 红色石头

    这些软件破解,你是怎么做到的啊?之前看到你的一篇sublime 3的破解,就指教啊~~~

Leave a Reply

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS