intellij IDEA mybatis插件破解方法


1》安裝mybatis插件,找到mybatis_plus.jar包的位置,在C:\Users\LZHL\.IntelliJIdea2016.3\config\plugins\mybatis_plus\lib

2》新建一個Java Project,把mybatis_plus.jar和javassist-3.17.1.jar添加到工程的Libary

2》新建一個Class:

package javaassist;

import javassist.CannotCompileException;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;

import java.io.IOException;

/**
* @Author LZHL
* @Create 2017-02-17 15:19
* @Description
*/
public class Main {
  public static void main(String[] args)throws Exception{
    ClassPool pool = ClassPool.getDefault();
    CtClass driverClass = pool.get("com.seventh7.mybatis.ref.license.ActivationDriver");
    CtClass javaUtil = pool.get("com.seventh7.mybatis.util.JavaUtils");
    CtMethod activate = driverClass.getMethod("activate","(Ljava/lang/String;)Lcom/seventh7/mybatis/ref/license/ActivationResult;");
    CtMethod refValid = javaUtil.getDeclaredMethod("refValid");
    try{
      refValid.setBody("{return true;}");
    } catch(CannotCompileException e) {
      e.printStackTrace();
    }
    System.out.println(activate);
    try{
      activate.setBody("{com.seventh7.mybatis.ref.license.LicenseData licenseData = new com.seventh7.mybatis.ref.license.LicenseData(\"1\", \"2\");com.seventh7.mybatis.ref.license.ActivationResult res =com.seventh7.mybatis.ref.license.ActivationResult.success(licenseData); return res;}");
    } catch(CannotCompileException e) {
      e.printStackTrace();
    }
    try{
      driverClass.writeFile("activate");
      javaUtil.writeFile("activate");
    } catch(CannotCompileException e) {
      e.printStackTrace();
    } catch(IOException e) {
      e.printStackTrace();
    }
  }
}

執行main方法會在當前項目下生成一個activate文件夾,將activate文件夾下的com文件夾拷到mybatis_plus.jar所在目錄下,在當前目錄打開CMD窗口

執行

jar uvf mybatis_plus.jar com

(注意:執行命令前先退出Idea)

到些破解完成,重啟Idea即可生效.
本文參考http://www.tuicool.com/articles/6vEFb2u


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM