参考:https://blog.csdn.net/weixin_37555975/article/details/147319559
替换步骤
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.13.0</version>
</dependency>
<!-- javassist -->
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.28.0-GA</version>
</dependency>
import org.apache.ibatis.javassist.*;
import java.io.IOException;
public class PJNew {
public static void main(String[] args) throws NotFoundException, CannotCompileException, IOException {
ClassPool classPool = ClassPool.getDefault();
classPool.appendClassPath("YOUR_PATH/instrumented-MyBatisCodeHelper-Pro241-3.4.0+2321.jar");
CtClass ctClass = classPool.get("com.ccnode.codegenerator.af.f.e");
CtMethod parseLicenseMethod = ctClass.getDeclaredMethod("a", new CtClass[] { classPool.get("java.lang.String") });
StringBuffer bodyBuff = new StringBuffer();
bodyBuff.append("{")
.append(" com.google.gson.Gson gson = new com.google.gson.Gson();")
.append(" com.ccnode.codegenerator.af.d.f e = (com.ccnode.codegenerator.af.d.f)gson.fromJson($1,com.ccnode.codegenerator.af.d.f.class);")
.append(" return e;")
.append("}");
parseLicenseMethod.setBody(bodyBuff.toString());
// 对修改的文件,写出到一个新文件
ctClass.writeFile("YOUR_PATH");
}
}
激活
{
"paidKey": "XXX",
"valid": true,
"userMac": "XX-XX-XX-XX-XX-XX",
"validTo": 4859711999000
}这个字符串信息(为什么是这个对象,可以从刚才的doAction方法中自己找找)