破解Xmind3.2 pro过程

http://www.bixuda.com/2010/10/18/%E7%A0%B4%E8%A7%A3xmind3-2%E4%B8%93%E4%B8%9A%E7%89%88%E5%8A%9F%E8%83%BD/
花了一天时间,其实是一个晚上的时间,突然觉得很好用,但是默认版本只有导出png功能,本来考虑买个正版的,一看价格,我崩溃了,好像买不起……

又想用,又买不起,怎么办?google了下,没有任何破解,只有3.1.1版本有个同学做了一个破解,download下来看了下,他的原理是绕过验证请求,用zip解压了plugins/net.xmind.verify_3.2.0.201009142023.jar文件,将net\xmind\verify\internal\UserInfoVerifier.class文件进行了还原,发现作者用了内部类,那个美元“$”相当纠结了,至少我就被他卡死了,用了很多方法编译都没有成功,提示的都是内部类引起的无法找到符号的问题,算了作罢吧,这条路太纠结了,怎么办?

这条路不行,那我就换嘛,

破解需要的准备工作:将plugins的所有文件解压在本地,也就是将classpath目录移到一个目录(本人解压在了plugins3),方便javac和查找,嘿嘿

用UE搜索“pdf”,嘿嘿,找到了导出代码的位置:\org\xmind\ui\internal\exports的PDFExportWizard.class,也就是org.xmind.ui.exports_3.2.0.201009142023.jar文件,用jd-gui-0.3.3.windows软件直接打开解压的目录,就可以很方便的看源码了,据说有问题,但是大致看看还是可以的:

打开后看到:

protected void addValidPages() {
addPage(new VerifyPage(ExportMessages.PDFExportJob_Name));
addPage(this.page = new PDFExportPage());
}

原来是增加了:addPage(new VerifyPage(ExportMessages.PDFExportJob_Name));
那么继续找VerifyPage类:

public VerifyPage(String name)
{
super("org.xmind.ui.export.verify", ExportMessages.VerifyPage_Title, null);
setPageComplete(false);
this.name = name;
}

public void setVisible(boolean visible)
{
super.setVisible(visible);
if (visible)
VerifyUI.runAction(this.name, new IVerifyListener() {
public void notifyValidity(IStatus validity) {
if (validity.getCode() == 1) {
VerifyPage.this.setPageComplete(true);
IWizardPage next = VerifyPage.this.getNextPage();
if (next != null) {
IWizardPage previous = VerifyPage.this.getPreviousPage();
VerifyPage.this.getContainer().showPage(next);
next.setPreviousPage(previous);
}
}
}
});
}
好,看到这里会看代码的就知道接下来改干什么了,不知道?呃,面壁去……

好啦,好晚了,也困了,就直接讲下吧:

将第二个函数直接引导至下一页即可:

public void setVisible(boolean visible)
{
super.setVisible(visible);
VerifyPage.this.setPageComplete(true);
IWizardPage next = VerifyPage.this.getNextPage();
VerifyPage.this.getContainer().showPage(next);
}

javac编译:

C:\Users\Administrator>C:\PROGRA~1\Java\JDK16~1.0_2\bin\javac.exe -classpath E:\
tt\XMind\plugins3\ -d E:\tt\XMind\plugins\org.xmind.ui.exports_3.2.0.20100914202
3 E:\tt\XMind\plugins3\org\xmind\ui\internal\exports\VerifyPage.java

成class文件,替换掉原来的,然后用zip打包,改后缀为.jar,替换原来的文件,打开xmind程序,测试导出功能,OK

由于涉及到版权问题,这里就不将破解文件公布了,需要的可以自行破解,或者留下email,呵呵,我会尽快邮件给你测试,请将破解文件在24小时内删除,否则牵扯到版权纠纷,一律与本站与本人无关。

----------------------------2010.10.16 00:30分割线----------------------------------------

昨天这个时候完成了export的破解,还有录音,头脑风暴等功能不能使用,嘿嘿,今天耐着性子看完了UserInfoVerifier.class的代码,结合jd-gui-0.3.3.windows和DJ Java Decompiler 3.11各自还原的java代码进行中和,顺利的完成了javac的再编译,嘿嘿,自此,在源头上破解了pro版本。经测试,用普通账户登录即可使用pro功能,需要测试的同学可以邮我。

具体破解方法如上,打包替换,以下是我校验的java代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值