记录crack某IDE插件过程

声明:本文仅记录学习过程,已对关键位置脱敏处理,未提供任何工具,请支持正版。

反编译jar包

使用cfr进行对插件核心jar包MyBxxxxxx-obfuss.jar进行反编译,在本地生成a.txt。

bash 复制代码
java -jar cfr-0.152.jar MyBxxxx-obfuss.jar --renamedupmembers true --hideutf false >> a.txt

查看反编译结果

找到关键部分,只需要修改两处getter方法即可。

java 复制代码
public Boolean e() {
    return Boolean.TRUE;
}

public Long a() {
    return new Long(4797976044000L);
}

修改class文件

建一个项目,在pom引用javassist

java 复制代码
    <dependency>
      <groupId>org.javassist</groupId>
      <artifactId>javassist</artifactId>
      <version>3.25.0-GA</version>
    </dependency>

修改上一步骤中的getter方法,输出修改后的class文件。java代码:

java 复制代码
    public static void main(String[] args) throws Exception {
        ClassPool classPool = ClassPool.getDefault();
        // 直接使用 jar 路径
        classPool.appendClassPath("D:\\test\\new\\xxxx.jar");

        // 获取指定类
        CtClass ctClass = classPool.get("com.ccnode.codegenerator.Y.e.e");
        CtMethod method =  ctClass.getDeclaredMethod("e");
        CtMethod method2 =  ctClass.getDeclaredMethod("a");
        method.setBody("return Boolean.TRUE;");
        method2.setBody("return new Long(4797976044000L);");

        // 输出修改后的class
        ctClass.writeFile("D:\\test\\new");
    }

执行以上java代码后,即可在D:\test\new目录写入class文件所在的包和class文件。

替换jar包中的class

这一步骤需要用java命令操作,不能使用压缩软件去操作。

java 复制代码
jar uvf xxxxxxxx.jar com\ccnode\codegenerator\Y\e\e.class

将新的jar包替换进插件zip文件中,安装该插件,code随便输入即可。

相关推荐
悟能不能悟2 小时前
如何打开2个notepad++
ide
wVelpro4 小时前
如何在Pycharm 2025.3 版本实现虚拟环境“Make available to all projects”
linux·ide·pycharm
jun_bai6 小时前
VSCode使用
ide·vscode·编辑器
猫头虎8 小时前
OpenClaw-VSCode:在 VS Code 里玩转 OpenClaw,远程管理+SSH 双剑合璧
ide·vscode·开源·ssh·github·aigc·ai编程
手揽回忆怎么睡9 小时前
opencode和TRAE使用Superpowers 和ui-ux-pro-max skillls
ide·ui·ai·ux
CaracalTiger10 小时前
OpenClaw-VSCode:在 VS Code 中通过 WebSocket 远程管理 OpenClaw 网关的完整方案
运维·ide·人工智能·vscode·websocket·开源·编辑器
CS创新实验室11 小时前
Pandas 3 的新功能
android·ide·pandas
先跑起来再说1 天前
Git 入门到实战:一篇搞懂安装、命令、远程仓库与 IDEA 集成
ide·git·后端·elasticsearch·golang·intellij-idea
LYOBOYI1231 天前
vscode界面美化
ide·vscode·编辑器
骥龙2 天前
第六篇:AI平台篇 - 从Jupyter Notebook到生产级模型服务
ide·人工智能·jupyter