ZendStudio 10.5.0 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

ZendStudio 10.5.0

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

10.5.0 版下载地址:

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:

899B459978F7718C941100952CF13B89A062A27A342440B4E29D106C47AAEAF54BB50ECBFB71CA43CD1CD33F8BB4C28C5C31387C37A42E735941928591085602393234356235343431376238345445414D204C5A30203635633432653430363263383B30302F30302F303030303B31302E353B3030303B333B30

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

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 版,版权判断那里貌似有些恶搞了啊。

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的。

Tagged in : ZendStudio

All Comments (0)
Gravatar image
No Comments