利用javassist破解idea mybatis plugin方法

一、在idea plugins 中在线安装 mybatis plugin插件,找到mybatis_plus.jar包的位置,默认在C:\Users\XXX(用户名)\.IntelliJIdea2016.3\config\plugins\mybatis_plus\lib中;

二、新建一个最基本的java项目(或直接利用已有项目也可),将javassist.jar和mybatis_plus.jar加入项目的library中,没有javassist.jar的童鞋可以到http://download.csdn.net/download/icss_s2/8743555下载;

三、新建一个java类,添加如下main方法

 1 public static void main(String[] args) throws Exception {
 2         ClassPool pool = ClassPool.getDefault();
 3         CtClass driverClass = pool.get("com.seventh7.mybatis.ref.license.ActivationDriver");
 4         CtClass javaUtil = pool.get("com.seventh7.mybatis.util.JavaUtils");
 5         CtMethod activate = driverClass.getMethod("activate", "(Ljava/lang/String;)Lcom/seventh7/mybatis/ref/license/ActivationResult;");
 6         CtMethod refValid = javaUtil.getDeclaredMethod("refValid");
 7         try {
 8             refValid.setBody("{return true;}");
 9         } catch (CannotCompileException e) {
10             e.printStackTrace();
11         }
12         System.out.println(activate);
13         try {
14             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;}");
15         } catch (CannotCompileException e) {
16             e.printStackTrace();
17         }
18         try {
19             driverClass.writeFile("activate");
20             javaUtil.writeFile("activate");
21         } catch (CannotCompileException e) {
22             e.printStackTrace();
23         } catch (IOException e) {
24             e.printStackTrace();
25         }
26     }

四、执行main方法后会在当前项目路径下生成一个activate文件夹,将activate文件夹下的com文件夹拷到mybatis_plus.jar所在目录下,在当前目录打开CMD窗口运行

(执行此命令前先关闭idea)"jar uvf mybatis_plus.jar com" ,若不想执行命令也可用WINRAR打开mybatis_plus.jar对照activate文件下的路径,找到相应的文件替换即可。
到此破解完成,重启idea即可!
 
时间: 2024-08-04 14:27:23

利用javassist破解idea mybatis plugin方法的相关文章

Java Mybatis Plugin插件实现分表路由规则

Mybatis Plugin插件种类 mybatis支持对于Executor.StatementHandler.PameterHandler.ResultSetHandler做拦截.要想通过拦截器做分表路由可以在Executor或StatementHandler两个阶段进行拦截.本次的路由实现是在StatementHandler拦截Sql在通过Rule修改Sql的表名,这样系统原有的Sql不用修改表名会自动替换成路由计算出的表名. 定义mybatis-config.xml配置文件 <plugin

数据结构应用:利用栈破解迷宫游戏

最近刚开始学数据结构,发现数据结构真是个神奇的东西哈,很多现实中的问题都可以用不同的数据结 构来解决,比如利用和栈中缀表达式编写一个计算机程序,利用栈破解迷宫游戏,今天我就来跟大家分 享一下如何利用栈来破解迷宫游戏. 学过数据结构的人都知道,栈的特点是:后进先出(First In Last Out);也就是说只能在栈的尾部进 行压栈和出栈,而且出栈的时候只能从最后一个数据开始.如下图: 而我们在破解迷宫游戏的时候采用的方法是"回溯",也就是在寻找通路的时候,每找到一个通路,就将这个数据

mybatis 三剑客 generator配置 、mybatis plugin

generator配置 1.配置pom.xml 导入mysql驱动.mybatis.mybatis-generator的依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.3.1</version> </dependency> <dependency> <group

MyEclipse的破解和汉化方法

一.安装和破解 我的MyEclipse是从官网下的正版软件,在其他地方下载的版本同理. 官方下载地址(需翻墙): http://www.myeclipseide.com/module-htmlpages-display-pid-4.html 来自河源下载站的下载地址: http://www.cngr.cn/dir/217/360/2012061984872.html 首先,下载一个MyEclipse,如果是在官网下载的话,在三个版本里面挑一个就行.我用的是第一个.    a.标准版/专业版本:S

利用Cubieborad破解WiFi

http://blog.hibeiyu.com/archives/518 利用Cubieborad破解WiFi,布布扣,bubuko.com

C#破解access数据库密码方法

原文:C#破解access数据库密码方法 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; namespace Demo { class Program { [STAThread] static void Main(string[] args) { OpenFileDialog f =

利用ultraGridExporter导出EXCEL表的方法

SaveFileDialog saveFileDialogExcel = new SaveFileDialog();saveFileDialogExcel.Filter = "Excel 文件(*.xls)|*.xls|Excel 文件(*.xlsx)|*.xlsx|所有文件(*.*)|*.*";if (saveFileDialogExcel.ShowDialog() == DialogResult.OK){    this.ultraGridExcel.Export(grid, sa

利用谷歌实现批量入侵的方法 -中国寒龙

route print 查看本机设置网络 intext:这个就是把网页中的正文内容中的某个字符做为搜索条件.例如在google里输入:intext:动网.将返回所有在网页正文部分包含"动网"的网页.allintext:使用方法和intext类似. intitle: 和上面那个intext差不多,搜索网页标题中是否有我们所要找的字符.例如搜索:intitle:安全天使.将返回所有网页标题中包含"安全天使"的网页.同理allintitle:也同intitle类似. ca

JRebel最新破解版及使用方法

JRebel最新破解版及使用方法 持续关注微信公众号:茶爸爸(cha-baba),可永久免费获取最新破解的JRebel分享链接! 新老用户若要快捷获取最新JRebel的破解,只需在公众号中回复:jrebel 1. Eclipse IDE的JRebel插件破解(Intellij IDEA类同)方法如下: 以windows下JRebel-6.0.1-agent的eclipse IDE插件为例, 如eclipse在d:\eclipse, 则将破解的jrebel.jar和jrebel.lic拷到d:\e