Aspose.Total for Java 系列破解

本周闲着没事,看网上对Aspose评价的很高,然后自己试了一下,果然很强大,尤其是在导出公司文档模板的时候非常方面,尤其是在存档和客户的文档方面应付起来非常方便。于是乎... 就想破解试用一下.


for Java 的验证license初始化如下,这个是需要手动编写的,在程序启动的入口校验。

new License().setLicense("Aspose.Cell.lic");


准备

首先需要到官方网站上申请一个license,否则自己不好猜测license中的内容

Java自制工具,可以动态编译和替换class的工具,然后jar包的签名重签和校验程序等等。

JD-GUI


License签名校验查找

通过license初始化可以看出校验的入口在License上(当然是废话)

License类中校验代码反编译回来很容易,逻辑也很容易看懂,但是发现一个灰常恶心的代码,publickey的Base64写死在了程序中,反编译的java中方法名abcd的在自己本地编译不过。

但是而且其他的系列产品中校验的类的位置各不相同(License调用其他类)。


此题无解了么? 未完待续


附录:

其他破解软件的publickey信息

myeclipse中的publickey是一个单独的文件,可以直接替换,不过其他模块对完整性的校验比较麻烦

    myeclipse2015更改了完整性校验的位置,修改起来不难

jrebel的publickey在一个文件中,反编译回来的java可以编译(混淆之后的类很简单,可以正常编译)

    jrebel在5.0.0版本之后增强了校验。灰常不好找

atlassian的publickey写死在代码中,反编译回来的java可以正常编译(没有混淆,所以编译很轻松)

    不过校验的代码存在两个地方,这个就是网上好多人可以正常使用,但是不能用插件,其实比较高级的插件内部也有license校验,这些插件也需要单独破解。





你可能感兴趣的:(java,jrebel,crack,aspose,atlassian,myeclipse2015)