Jive4 的破解

其实要感谢jive的开发者们,对license的check很简单,而且class没有加密。

当然,如果这个地方也开放源码的话就好了。

首先,需要找一个java的反编译工具,我用的是DJ java decompiler2.9。

要修改2个文件:

jive4.war->jivebase.jar->

com.jivesoftware.base.License

com.jivesoftware.base.LicenseManager

用反编译工具得到源码。License.java , LicenseManager.java

在License.java 中加入一个构造器:[code]License(long licenseID, String product, String version) {
this.licenseID = licenseID;
this.product = product;
this.version = version;

    //这个地方把license直接写成商业版的,所有功能都将开启
    this.licenseType = new LicenseType("Commercial");
    name = null;
    company = null;
    product = null;
    numCopies = 1;
    numClusterMembers = 1;
    url = null;
    expiresDate = null;
    maintenanceExpiresDate = null;
    creationDate = new Date();
    licenseSignature = null;
}[/code]修改LicenseManager.java中的3个方法:

public static void validateLicense(String product, String version)

static boolean validate(License license)

private static synchronized void loadLicenses()

具体的改法请看附件中的源代码。