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代码。
花了一天时间,其实是一个晚上的时间,突然觉得很好用,但是默认版本只有导出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代码。