Spket安装及反编译修改“注册程序”过程全解打赏

最近,考虑到已工作的朋友们都普遍使用ExtJS和JQuery来做项目前端的部分功能实现,而我只熟悉原生的Javascript和浅显的JQuery,苦于找不到工作,索性了解下ExtJS、深入研究下JQuery。

似乎跑题了,言归正传,小子一向是比较懒惰的,对于eclipse针对Java的自动提示还是比较满意的,只不过jsp页面和js文件里面使用js的时候就不好用了,貌似原生的js还会提示一点,遇到第三方的就歇菜了,网上搜解决办法,还真有相关插件,也许很多人已经熟知了,没错,就是标题所写的Spket插件。

Spket是一种很强大的Javascript编辑器,它是基于Eclipse内核的IDE(可以以独立可执行文件,或者Eclipse插件的形式安装)。下面是两种安装方法说明。
Spket官网下载页面:http://www.spket.com/download.html
一、以独立可执行文件安装。
1、通过上面Spket官网下载页面下载spket-1.6.23.jar(目前最新版本),下载地址http://www.agpad.com/downloads/spket-1.6.23.jar;
2、如果你的jdk是1.6以上的,可以直接双击运行,按照提示安装完毕即可。反之可以使用java -jar spket-1.6.23.jar引导安装文件;
3、安装过程中有提示选择eclipse所在目录,这里选中你的myeclipse主路径(非common目录)。安装完毕如果myeclipse在安装过程中是开启的,重新运行即可生效。
二、以Eclipse插件的形式安装。
此项又可分为两部分,即在线安装和本地安装。
(a)在线安装:
1、[Help]-[Software Updates]-[Find and Install...];
2、[Search for new features to install] -> [Next];
3、[New Remote Site...] Name: "Spket" URL: http://www.spket.com/update/--> [Finish]。
(b)本地安装;
1、通过上面Spket官网下载页面下载spket-1.6.23.zip(目前最新版本),下载地址http://www.agpad.com/downloads/spket-1.6.23.zip;
2、解压得到features、plugins文件夹,将两文件夹放到任意目录,在Myeclipse的dropins目录下建立一个链接文件spket.link,内容填写插件路径,这点在之前介绍安装jad、svn插件时候曾提及过,不再赘述(网上资料表明,可以免除复杂的link,直接将插件放到dropins目录,已测可用);
3、删除configuration目录下的org.eclipse.update文件夹,目的是为了便于Myeclipse更彻底的查找插件;
4、安装完毕如果myeclipse在安装过程中是开启的,同样重新运行即可生效。

安装完毕,现在在myeclipse的Window-->Preferences窗口中应该会出现Spket选项,如果有则说明你安装成功了,没有则失败了,可以重新检查操作是否按照流程,或者插件文件是否完整等因素,并重新安装尝试。

Spket虽然强大,只可惜它并不是免费的午餐,不管用于何种用途的,我们通常都不喜欢使用一个需要付费的编辑工具。为此,下面分享关于Spket的破解方法,至于Spket的具体配置,待下篇细说。

要破解首先要做好准备工作,首先让我们准备好以下环境或工具: jdk1.4.2以上版本、jad、jadEclipse、Eclipse、WinRAR/7zip打包工具。

第一步:不用说,首先安装好Spket
这点上面已经介绍,这里直接pass。

第二步:安装反编译环境JadEclipse
可以从Eclipse的官方网站上下载Eclipse(http://www.eclipse.org/downloads/)和JadEclipse(http://jadclipse.sourceforge.net/wiki/index.php/Main_Page);
然后,需要下载强大的Java字节码反编译工具Jad.exe(http://www.varaneckas.com/jad);
在JadEclipse中配置反编译器路径:Eclipse-->Window-->Preferences-->Java-->JadEclipse;
最后,在Eclipse中指定.class文件的默认编辑器。关于jad的安装、使用细节,请见小子以前发过的文章《Java反编译工具Jad及插件JadClipse配置》。

第三步:反编译Spket的license文件
Spket的注册程序在 com.spket.ui_1.6.18.jar 包里的 com.spket.ui.internal.License.class
这个文件,没有经过混淆,用jad反编译,代码还是非常清楚的。
其中的验证在 check(byte[] abyte0) 这个method中。
修改步骤:
(a)新建一个plug-in工程
(b)添加依赖包
1. com.spket.ui_1.6.23.jar
2. org.eclipse.swt.win32.win32.x86_******.jar
3. org.eclipse.ui.workbench_*******.jar
4. org.eclipse.ui.ide_*********.jar
(c)反编译、修改license.java
在src目录下新建一个License.java文件,将反编译后的class文件拷贝过来,然后修改License.java;
把下面的两个方法,都改成 “return true” 重新编译就可以了

public boolean isValid() {
    return true;
}
private boolean check(byte abyte0[]) {
    return true;
}

第四步:重新打包发布
将修改后的java文件,重新打包至com.spket.ui_1.6.23.jar;
替换原来安装目录的com.spket.ui_1.6.23.jar包;
重新打开Spket。

另外,网上提供有破解工具破解等方法,大家可以自己去找下,这里不再一一描述。如果觉得麻烦,可以直接下载网页分享的已经破解过的jar包覆盖即可。

Spket安装及反编译修改“注册程序”过程全解
文章《Spket安装及反编译修改“注册程序”过程全解》二维码
  • 微信打赏
  • 支付宝打赏

已有8条评论

  1. 免费正版软件

    其实这些我都不懂。

    2012-07-18 19:31 回复
  2. 免费正版软件

    其实这些我都不懂。

    2012-07-18 19:31 回复
  3. 肤浅

    博客主题蛮工整的,挺喜欢的。

    2012-07-16 21:35 回复
  4. 肤浅

    博客主题蛮工整的,挺喜欢的。

    2012-07-16 21:35 回复

(必填)

(必填)

(可选)