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 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖