终于等待MyEclipse9的出现了,不是IDE控,实在是想用eclipse3.6的内核,
目前MyEclipse9版本尚未有好的破解方法,所以我只有来个釜底抽薪解决激活的问题
哈哈,这当然要感谢Java的开源性了,基本方法就是改写了com.genuitec.eclipse.core.activation.ProductActivator类,取消验证过程,直接返回正确的状态
这样就可以一劳永逸了
鉴于有人说64位不可用,晚上回去实验了一下,证明64位依然有效,毕竟Java代码是跨平台的,本来就应该没什么问题。下面将破解方法重新整理一下,详细说明,一则,网上的破解方法我确实用不了,二则,既然学编程的,就当练练手吧。
首先,关于MyEclipse的激活校验,我目前只找到三个类可以修改使其破解,有com.genuitec.eclipse.core.ActivationValidator、com.genuitec.eclipse.core.LicenseUtil、和com.genuitec.eclipse.core.activation.ProductActivator.class
经我一一实验,个人觉得修改第一个类最方便,先上代码吧:
public static void _ActivationValidator()throws Exception {
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.get("com.genuitec.eclipse.core.ActivationValidator");
CtMethod fMethod = cc.getDeclaredMethod("isExpired");
fMethod.setBody("return false;");
fMethod = cc.getDeclaredMethod("isDecodeFailed");
fMethod.setBody("return false;");
fMethod = cc.getDeclaredMethod("isValidForLicense");
fMethod.setBody("return true;");
fMethod = cc.getDeclaredMethod("isValidForSystemId");
fMethod.setBody("return true;");
fMethod = cc.getDeclaredMethod("isValid");
fMethod.setBody("return true;");
fMethod = cc.getDeclaredMethod("validate");
fMethod.setBody("return com.genuitec.eclipse.core.util.PlatformUtil.getOKStatus();");
cc.writeFile("D:\\");
}
上面方法将ActivationValidator的校验过程直接短路,将生产的class文件替com.genuitec.eclipse.core_9.0.0.me201103181703.jar中的相应的class文件
附件里是本人已经重写后的class文件
第二步,MyEclipse9会从属性文件中读取激活码,虽然我们对校验过程进行短路,但是程序有个是否为空的判断,因此,我们需要在属性文件中配置一下激活码,激活码的值随便填:)
以下是读取属性文件的代码片段,由此可以看到激活码的属性名称为:ACTIVATION_KEY
ViperCore.getDefault().log(str1);
localObject1 = ViperCore.getDefault().getPluginPreferences();
((Preferences)localObject1).setValue("LICENSEE", ?);
((Preferences)localObject1).setValue("LICENSE_KEY", ā);
((Preferences)localObject1).setValue("ACTIVATION_KEY", ?);
ViperCore.getDefault().savePluginPreferences();
因此我们需要在属性文件中添加激活码的属性配置:
属性文件的目录在user.home目录下,Win7中目录为:C:\Users\用户名\.myeclipse.properties
打开文件,添加激活码配置:
ACTIVATION_KEY=1111111111111111111111111111111111
这里的激活码随便配置,只是为了防止读取为空而已
再有就是,我在源程序中看到有判断长度是否小于35的代码段,所以就把激活码设置成了35位,想必正确的激活码应该也是35位吧?本人没有验证
第三步,为了程序正常启动,我们需要避免MyEclipse进行完整性校验,否则,MyEclipse自检程序发现文件被改动时,将导致启动失败。由于本人没有找到也懒得去找完整性校验的代码类,所以直接修改配置文件,取消启动时校验。
配置文件位于安装目录%MyEclipse%\MyEclipse 9\myeclipse.ini,在文件最后添加如下两行:
-Dgenuitec.honorDevMode=true
-Dosgi.dev=true
自此破解过程完成,成功启动MyEclipse9,期盼已久的eclipse3.6内核!
PS:破解过程中发现MyEclipse程序中好多方法和成员名称使用的拉丁字母太变态了,以后中国的程序也可以用汉字编写了,让外国人读起来如坠五里云,哈哈~
分享到:
相关推荐
myeclipse9破解方法,本人亲试,绝对管用! MyEclipse 9.0的激活机制终于破解了,破解步骤比老版本要复杂一些,但是是绝对可以破解的,步骤如下: 1、破解公钥,确保MyEclipse没有开启,否则失败! 用WinRAR或7-...
myeclipse6、myeclipse7、myeclipse8、myeclipse9、myeclipse10、各个版本的破解方法及破解补丁
支持 myeclipse 9.x For Professional/Blue/Spring/Bling 等各种版本,亲测可用。 破解方法下载后解压后安装说明文件操作
2. 用 myeclipse9_keygen_activator.exe - 算出 Subscription Code - 算出 Activation Code 3. 启动 MyEclipse for Spring 9.1, 选择用激活码激活, 输入 Activation Code 即可. 也可更新 Subscription Code.
MyEclipse10正式版的破解,附上教程,非9X版本激活方法,有需要有下载吧
亲自使用,破解最新的myeclipse10没有任何问题。当然9.X版本的破解也可用此方法。强烈推荐!!!!!
Myeclipse2017 CI19 可完美破解至Blue专业版本(版本支持功能可以官网查看一下) Myeclipse2017 CI10 可完美破解至Bling顶配版本(Mycelipse最稳定功能最全大于Blue版本) 附带官网安装包不用再麻烦下载!!! ...
适用于MyEclipse8、MyEclipse9、MyEclipse10等版本破解。 破解方法链接:http://blog.csdn.net/u010011052/article/details/9018731
1. **MyEclipse 3.7的安装与激活**:包括系统需求、下载链接、安装过程和破解或激活方法。 2. **界面与工作区设置**:介绍MyEclipse的界面布局,如何创建和管理工作区。 3. **项目管理**:如何创建新项目、导入...
破解方法(仅适用于最新ME 2015): 1. 解压缩到任意文件夹 2. 到keygen文件夹,运行cracker.bat 3. usercode 随意输入, 选择blue版本, 4. 菜单Tools-> Save Properties 5. 用解压缩软件打开文件夹 patch/plugins/...
4. **转换与加密**:对编码后的信息进行一定的转换和加密处理,以防止被轻易破解。 #### 四、具体实现 以下是核心代码的解析: ```java public class MyTest { private static final String LL = "Decompiling ...
- **选择版本:** 选择适合当前项目的JRE版本,如JRE 1.7,并添加到MyEclipse中。 - **指定JDK路径:** 指向已安装的JDK路径,确保与系统中实际安装的JDK版本一致。 **8. 配置Tomcat 7.0:** - **配置服务器:*...
以下以MyEclipse for Spring 9.1 为例进行讲解,其他版本的破解方法与此一致 将下载解压好的MyEclipse for Spring 9.1进行安装,安装完成后把【Launch MyEclipse】的勾取消掉,不要运行 解压下载好的【Myeclipse9.1...
该破解文件能破解9.X以上版本包括最新版10.6,破解方法在压缩包中有说明,保证能破解成功!
9. **软件工程**:包括需求分析、设计文档、版本控制等,这些都是软件开发过程中的重要环节。 通过这个标准化考试系统,学习者不仅可以掌握Java编程语言,还能了解和实践软件开发的完整流程,对提高编程技能和项目...