当前位置:  技术问答>java相关

谁能破解jive呀,快告诉我,赏所有的分另外包括请一大顿

    来源: 互联网  发布时间:2015-08-08

    本文导语:  老板说了破解后可以翻一倍工资 | 我是申请了license的,我有个同事在星期四下午花了二小时破解了.(是2.6.0b版) 给您转贴一编文章,也是从csdn copy来的, 文章虽是2.1.1的破解,据我观察,目前最新的...

老板说了破解后可以翻一倍工资

|
我是申请了license的,我有个同事在星期四下午花了二小时破解了.(是2.6.0b版)

给您转贴一编文章,也是从csdn copy来的,
文章虽是2.1.1的破解,据我观察,目前最新的2.6.0b加密方法没有改变.

很简单:
Jive2.1.1 License保护原理分析
============================

从Jive2.0开始,需要购买License才能够将Jive用于商业应用。 
现在简单分析一下Jive2中的License验证的实现。 
要访问论坛,必然要用到ForumFactory.getInstance(authorization)。J 
ive就是在这个函数中进行了License验证。看看Jive_2_1_1版本中对应的代码: 
ForumFactory getInstance(Authorization authorization) 

... 
// Note, the software license expressely forbids 
// tampering with this check. 
LicenseManager.validateLicense("Jive Forums Basic", "2.0"); 
 //如果验证失败,LicenseManager会抛出一个LicenseException 
... 


  所以,如果希望使用破解版本的Jive,我们只要简单的屏蔽掉上面的语句就可以了。可是,看看程序上面注释,如果你是君子,就不该改动这个Source。我当然不愿意随随便便做小人,所以要是能搞一个注册机什么的大批量生产Enterprise级别的Jive License就爽啦。 

  接下来研究License究竟是什么回事情。 

  首先从jivesoftware.com上下载一个试用版本的jive.license文件。打开一看,一堆数据: 
D94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxsaWNlbnNlP 
................ 
MzEwMjRmY2EzNGRlYTFkOGMwNWFhOGFhMWIxYTk4MDRiZGEyM2E1PC9zaWduYXR1cmU+PC9saWNlbnNlPg0K 
  看起来是base64加密过的,所以还是看代码先。 

  ok,研究LicenseManager这个类。可是找遍了Jive2_1_1source,就是没有找到。原来Jivesoftware没有提供Source,只好找到对应的Class反编译。 
  反编译得到两个类LicenseManager.java和License.java。 
  通过分析发现,LicenseManager.validateLicense()中调用了函数loadLicense()来加载License文件。 
在loadLicense()中找到了下面的代码: 
String s1 = StringUtils.decodeBase64(stringbuffer.toString()); 
license = License.fromXML(s1); 
  由此确定java.license是经过base64编码的xml文件。同时封装到了License类中 
  解密的License内容如下: 
 
 

Jive Forums Basic 
Evaluation 
 
 
2.1 

 
2001/11/01 
2001/10/13 
302d02145a27545abb3c89bbc34a3900476dfd3fd9495047021500831024fca34dea1d8c05aa8aa1b1a9804bda23a5 
 

  似乎我们只要修改中的内容就能获得Commercial License了。 

  真的这么简单?继续看下去。 

  经过分析LicenseManager.validate(license),发现JiveSoft使用了DSA数字签名算法确保License不被修改。fAINT... 

static boolean validate(License license1) 
throws Exception 

  //生成公钥 
  String s = "308201b......d06d854a"; 
byte abyte0[] = StringUtils.decodeHex(s); 
X509EncodedKeySpec x509encodedkeyspec = new X509EncodedKeySpec(abyte0); 
KeyFactory keyfactory = KeyFactory.getInstance("DSA"); 
java.security.PublicKey publickey = keyfactory.generatePublic(x509encodedkeyspec); 
Signature signature = Signature.getInstance("DSA"); 
signature.initVerify(publickey); 
  //更新指纹,也就是License中的所有内容(除了最后的signature)。 
signature.update(license1.getFingerprint()); 
  //进行校验,如果内容被改动,则返回false; 
return signature.verify(StringUtils.decodeHex(license1.getSignature())); 


  由此可见,JiveSoftware通过DSA算法生成钥匙对,用私钥签署License,生成signagure,随同jive.license发放。并同时在程序中保存钥匙对中的公钥,利用Java.Security.*中的API进行验证。如果要自己造License,必须得到那个私钥,这一般不大可能实现。 

得出结论:牛方法搞不定,不过做个小人也不错,Let's Crack it! 
.

|
得到jive,解开jive.jar,用jad反编译LicenseManager.class
将validateLicense方法修改如下:
    public static void validateLicense(String product, String version)
        throws LicenseException
    {
        loadLicense();
    }
即去掉所有抛出exception的程序行。
编译打包成jive.jar,编译的时候要注意先将jive.jar包括到classpath里面来

|
http://www.javaresearch.org/forum/thread.jsp?forum=24&thread=1382

|
忘了一點,我在用2.5.4版本時,還需要改幾個Jsp文件

|
我这里有jive源代码+javadoc
但有两点疑问:
1、你在那里?让我飞过去你请这顿还不够机票
2、请一大顿什么?不会是米田共吧?.....

|
http://www.javaresearch.org/forum/thread.jsp?forum=24&thread=1382

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问谁知道JCertify40.exe正式版下载Whiz破解版免费下载?谢谢!
  • hash密码破解工具 Hashkill
  • 网络认证破解工具 Ncrack
  • PDF密码破解工具 pdfcrack
  • JCreatePro的破解文件或者注册码
  • jquery iis7站长之家
  • 终端2000软件 MateFrame1.8破解问题!!
  • 寻找软件破解高手(高分)
  • 请问怎么破解BIOS密码?(用软件方法)在线等待!
  • 开源GPU HASH密码破解工具 Whitepixel
  • 压缩包密码破解示例分享(类似典破解)
  • 求JPAD PRO的破解
  • 求教破解root密码
  • 暴力破解工具 NiX Brute Forcer
  • 有谁知道如何破解不可以打印的PDF文件
  • 求JPad Pro 4.0以上版本的破解方法、注册码。。。。。。。。
  • JCreate Pro 2.00 的破解方法
  • 如何破解Weblogic6.1?
  • 请给个下载jcreator的网址和破解
  • jcreator pro 2.5 006版如何破解30天试用版?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3