Spket 破解方法

Spket(http://www.spket.com/)是一種很強大的Javascript編輯器,它是基於Eclipse內核的IDE(可以以獨立可執行文件,或者Eclipse插件的形式安裝)。本文以Spket獨立IDE爲例。在開發Ext、火狐擴展或其它Javascript相關程序的時候,可以使用它作爲不錯的代碼編輯工具。

The powerful editor for JavaScript, XUL/XBL and Yahoo! Widget development. The JavaScript editor provides features like code completion, syntax highlighting and content outline that helps developers productively create efficient JavaScript code.

只可惜,Spket並不是免費的午餐,Spket IDE is free for non-commercial use. for commercial use, you needbuy a license, or you can get aFREE copy with TrialPay.

不管用於何種用途的,我們通常都不喜歡使用一個需要付費的編輯工具。爲此,此文爲大家提供一種比較簡單的Spket破解方法。

“工慾善其事必先利其器”,首先讓我們準備以下幾個工具:

jdk1.4.2以上版本、jad、jadEclipse、Eclipse、WinRAR/7zip打包工具。

(一)安裝Spket

前提是本地安裝好java環境(jdk1.4.2以上版本)。

執行命令:java -jar spket-1.6.18.jar

然後,next-->next... ,直至安裝成功。

(二)安裝反編譯環境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文件的默認編輯器。

(三)反編譯Spket的license文件

spket 的註冊程序在 com.spket.ui_1.6.18.jar 包裏的 com.spket.ui.internal.License.class

這個文件,沒有經過混淆,用jad反編譯,代碼還是非常清楚的。
其中的驗證在 check(byte[] abyte0) 這個method中。

i 新建一個plug-in工程

ii 添加依賴包

com.spket.ui_1.6.23.jar
org.eclipse.jface_3.7.0.v20110928-1505.jar
org.eclipse.swt.win32.win32.x86_64_3.7.2.v3740f.jar
runtime-3.0m7.jar
workbench-3.2.1-M20060906-0800.jar

(選擇自己的版本添加即可)

iii 反編譯、修改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.18.jar。

替換原來安裝目錄的com.spket.ui_1.6.18.jar包。

重新打開Spket:

 

 注意:

1、在反編譯時最好使用jad,我以前使用cavaj反編譯的沒有成功;

2、編譯後的class文件,一定要注意版本,我開始編譯出來的是jdk7版本的class,始終沒有搞對,最後用的1.5的編譯的才正確了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章