最近想要把Eclilpse中的編輯器和VIM結合起來,加快自己的編碼速度。選擇了viPlugin這個Eclipse插件。下載地址:http://www.viplugin.com/viplugin/推薦大家使用。最新的版本是是2.5。網上提供的很多破解方法都是基於1.x的,所以自己小小研究了下破解,提供給大家。畢竟15歐元在天朝也算是天價了吧~。
如果您僅僅尋求破解請看快速破解部分,細節請看具體破解過程。
快速破解:
1、在eclipse根目錄下建立文件:viPlugin2.lic。並使用記事本打開,將以下字符串插入其中:
q1MHdGlxh7nCyn_FpHaVazxTdn1tajjeIABlcgJBc20
2、重啟eclipse viplugin已經破解咯。
具體破解過程。
接下來重點說一下破解。
1、使用winrar 解壓 viPlugin_2.5.1.zip 取出 \plugins\com.mbartl.viplugin.eclipse.layer_2.5.1\lib\licensechecker.jar
2、下載commons-codec-1.6.jar。 地址:http://commons.apache.org/codec/download_codec.cgi
3、下載java的反編譯工具。地址:http://www.oschina.net/p/java+decompiler
4、使用winrar打開licensechecker.jar。解壓出其中的CheckLicenseFile.class。 使用在(3)中下載的java反編譯工具,進行反編譯,得到CheckLicenseFile.java。
5、建立一個eclipse工程,並且將commons-codec-1.6.jar , CheckLicenseFile.java 加入到工程中。如圖:
6、我們來看一下CheckLicenseFile.java 中的一些方法:
package com.mbartl.viimplementation.license;
public class CheckLicenseFile
{
public static boolean checkLicenseLocations(String[] paths);
//用戶讀取license文件
private static boolean checkLicenseFile(String fileName);
//檢查密鑰
public static synchronized String encrypt(String name, String email);
//依照用戶名和密碼生成密鑰
}
7、所以我們可以從checkLicenseLocations方法中獲知,license的文件名應該是 viPlugin2.lic。通過任意的用戶名和郵箱我們可以獲得到密鑰。
6、建立一個java類,並提供Main方法。我的代碼如下:
import com.mbartl.viimplementation.license.CheckLicenseFile;
public class License {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
CheckLicenseFile licenseFile = new CheckLicenseFile();
String valueString = licenseFile.encrypt("test", "test");
System.out.println(valueString);
}
}
從控制台獲得密鑰,在eclipse根目錄下建立 viPlugin2.lic 文件。並且將獲得的密鑰通過記事本寫入其中即可破解。

