idea 反编译修改 Squaretest 插件 的天数

IDEA单测插件SquareTest破解指南:无限试用实战 本文详细解析了如何在IntelliJ IDEA中通过修改字节码实现SquareTest单测插件的无限期试用。文章以1.8.14版本为例,逐步演示了使用jclasslib定位并修改试用天数常量的具体操作,并深入探讨了其技术原理、潜在风险及合规使用建议。该方法主要针对个人学习与研究,商业使用请支持正版。 阅读详情
AI摘要

本文介绍了修改IntelliJ IDEA插件试用天数的方法。首先需找到插件所在目录,若找不到可参考指定文章;接着找到TestStarter - proguard.jar,按路径找到f.class并复制改名;然后打开idea创建maven项目,反编译修改天数,最后将生成的f.class复制回原jar包,重启idea即可。

一、 首先找到插件所在目录(注意不是idea安装目录下的plugins)
如果找不到可以按照 https://www.cnblogs.com/LQBlog/p/18242441 这篇文章中的方法找…

我的路径是:
C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea2023.3\plugins\Squaretest\lib

我的插件版本
在这里插入图片描述

二、 找到TestStarter-proguard.jar (上面那篇博文里说的是instrumented-TestStarter-1.8.9.jar, 我这没有,可能是版本有改动)
在这里插入图片描述
按照 com.squaretest.c 这个路径 找到f.class ,
在这里插入图片描述
使用360解压打开jar包,把f.class复制出来, 并改名为f1.class
(改名是为了后面生成的文件还叫f.class)

三、打开idea, 反编译修改天数
创建一个maven项目,引入依赖

<dependency>
    <groupId>org.ow2.asm</groupId>
    <artifactId>asm</artifactId>
    <version>9.2</version>
</dependency>

创建class类 BytecodeModifier ,把30天改为18250天(50年)
天数随意~~~~

import org.objectweb.asm.*;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;


public class BytecodeModifier {
    public static void main(String[] args) throws IOException {
        // 输入的字节码文件路径,需要根据实际情况修改
        String inputFilePath = "xxx/xxx/f1.class";
        // 输出的字节码文件路径,需要根据实际情况修改
        String outputFilePath = "xxx/xxx/f.class";

        try (FileInputStream fis = new FileInputStream(inputFilePath)) {
            ClassReader classReader = new ClassReader(fis);
            ClassWriter classWriter = new ClassWriter(ClassWriter.COMPUTE_FRAMES);
            ClassVisitor classVisitor = new LongValueModifier(classWriter);
            classReader.accept(classVisitor, 0);

            byte[] modifiedBytecode = classWriter.toByteArray();
            try (FileOutputStream fos = new FileOutputStream(outputFilePath)) {
                fos.write(modifiedBytecode);
            }
        }
    }
}

class LongValueModifier extends ClassVisitor {
    public LongValueModifier(ClassVisitor cv) {
        super(Opcodes.ASM9, cv);
    }

    @Override
    public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) {
        MethodVisitor mv = cv.visitMethod(access, name, descriptor, signature, exceptions);
        return new MethodVisitor(Opcodes.ASM9, mv) {
            @Override
            public void visitLdcInsn(Object value) {
                if (value instanceof Long && (Long) value == 30L) {
                    // 替换 30L 为 18250L
                    super.visitLdcInsn(18250L);
                } else {
                    super.visitLdcInsn(value);
                }
            }
        };
    }
}

把生成的f.class 复制到原来的jar包中,重启idea, 显示
在这里插入图片描述
ok了

Java单元测试插件Squaretest试用期修改技术解析 单元测试是保证Java代码质量的重要手段,Mockito和JUnit作为主流测试框架,常与IDE插件结合提升开发效率。通过字节码编辑技术修改插件试用逻辑,涉及Java类文件结构解析、常量池修改等底层原理,这种技术手段可用于临时延长评估期等特定场景。以Squaretest插件为例,其试用机制基于时间戳校验,通过反编译定位TrialLicenseManager核心类,使用jclasslib等工具修改字节码中的天数常量,可合法调整试用时长。该方案需要掌握IDEA插件架构和Java字节码基础知识,适用于已购买授权需 阅读详情

相关推荐

idea 的SquareTest 1.8.9破解包

替换instrumented-TestStarter-1.8.9.jar 包。找到lib 安装位置进行替换。windows位置示例。

qq_39710367的博客 2084

squareTest 破解

下载jclasslib使用brew下载确定jar包位置。

qianhuan_的博客 5126

Squaretest 破解版

用于IntelliJ IDEA的 Java单元测试生成器 自定义Velocity模板配置 包含Java和Groovy的默认Velocity模板,适用于以下测试框架和模拟框架。 JUnit4和Mockito JUnit5和Mockito Robolectric3与Mockito AndroidJUnit4和Mockito 放到C:\Users\你的用户\.IntelliJIdea2018.3\config\plugins\Squaretest\lib下面覆盖

IDEA插件SquareTest激活(po jie) 1.7.2 1.8.2crack

IDEA插件SquareTest 1.7.2 1.8.2crack,v:1911148380。

qq_17863151的博客 7778

squaretest1.5.6版本

主题: 自动生成mock代码 已测试生效版本 IntelliJ IDEA 2021.1.1 (Ultimate Edition) macOS monterey 12.1 其他版本不清楚 如果不生效,可以尝试以下方法 我是先装过最新1.6.5版本试用过期后再装的1.5.6 安装包里带成功图,每个人环境不一样,不保证一定成功,请谅解

Squaretest,idea插件

squaretest-1.7.2 适用于IDEA 2020.3 — 2023.1.5,squaretest-1.8.2 适用于IDEA 2023.2+,许可证都是一样的

修改 Squaretest 插件的天数

我的路径是: C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea2023.3\plugins\Squaretest\lib。地址: https://github.com/ingokegel/jclasslib/releases。找到常量池中对应常量,将30修改为999999999,保存,重启idea,即可~找到: com.squaretest.c下面的f.class,修改这个文件。下载工具 - jclasslib。

努力学习的! 87

squareTest

squareTest

java单元测试squareTest使用以及get set的方法覆盖率提高

目的:提高单测覆盖率 该基础类可覆盖原始类的所有get,set,is开头的方法 package com.jd.laf.config.cache;/** * @Classname BaseVoEntityTest.java * @Description TODO * @Date 2021/8/17 11:28 * @Created by wangxutao1 * @Mail to 291477206@qq.com */ import org.junit.Test; import org.juni

a_rose_for_tang的博客 4263

SquareTest免费

SquareTest覆盖率是一种测试指标,用于衡量软件测试过程中代码执行的覆盖情况。在软件测试中,我们通常会编写测试用例来验证代码的正确性。而SquareTest覆盖率则可以帮助我们判断测试用例是否涵盖了代码的各个部分,从而评估测试的全面性和有效性。

idea插件-Squaretest1.5.6

使用markdown打开软件描述,进行相应的操作,注意idea-user-config是idea的用户配置目录,因版本不一致,位置也不一致,eg:C:\Users\xxxx\.IntelliJIdea2019.3\config\plugins\Squaretest,不可用请联系我哦~

懒人神器:自动生成单元测试插件 Squaretest

idea自动生成单元测试插件 Squaretest

m0_73402552的博客 6763

基于Open Cluster Management构建企业级多Kubernetes集群管理平台OpenClaw

在云原生架构中,Kubernetes已成为容器编排的事实标准。随着业务规模扩大,企业往往需要管理分布在多个云环境或数据中心的Kubernetes集群,这带来了集群管理、应用分发、策略统一和监控运维等复杂挑战。多集群管理技术通过提供统一控制平面,实现了对分布式资源的集中管控,其核心价值在于提升运维效率、保障安全合规并降低管理成本。Open Cluster Management(OCM)作为CNCF沙箱项目,采用Kubernetes原生架构,通过自定义资源定义(CRD)和控制器模式,为构建多集群管理平台提供了标

weixin_33747129的博客 367

beyond comparet提示30天过期-解决办法(亲测,可用)

beyond compare每次到30天之后需要再次下载,重新安装之后,才可使用。这样很麻烦,下面的方法可以彻底解决这个问题,步骤如下: 1.打开compare,只要电脑不关机,一直打开的状态或睡眠状态,则不会减少天数。(比较麻烦) 2.删除(BCUnrar.dll、cacaheId)试用期变成30天。 ①查询注册表,删除cacaheId 注册表:windows+R--》输入 regedit...

bang152101的博客 1万+

从隐私保护到生命守护:CPD技术中的传感器选择与权衡

本文探讨了智能座舱中儿童存在检测(CPD)技术的传感器选择与隐私保护平衡策略。通过分析毫米波雷达、UWB等先进技术的性能与隐私风险,揭示了如何在确保儿童安全的同时保护用户隐私。文章还展望了CPD技术与座舱生态系统的未来融合趋势,为汽车安全领域提供了重要参考。

weixin_29159441的博客 301

WebRTC Qos优化杂记

本文是笔者对WebRTC Qos性能研究、优化的一些思考,希望对有兴趣的读者有一些启发。

sonysuqin的专栏 6677

单元测试工具预研

商业工具: AgitarOne似乎是该领域最大的参与者。 还有一个30天的试用版和名为JUnit Factory的免费Web界面。 例如,此处对工具的用法进行了独立审查。 AgitarOne的测试生成主要集中在回归测试上。(申请免费试用需要企业邮箱,还需要走申请流程,没有申请成功) 免费工具: EvoSuite赢得了SBST(基于搜索的软件测试)13届单元测试生成竞赛以及SBST 17届单元测试生成竞赛的冠军。 存在该工具的Eclipse插件,Web界面和命令行版本。 有记录的回归标准,测试生成了分

tushuping的博客 1万+

机器视觉:9点标定的原理与实现

标定就是将机器视觉处理得到的像素坐标转换成实际项目中使用到的毫米坐标。简单说即使看看实际单位距离内有几个像素,如下图所示,10mm的距离内有222个像素,那像素坐标和实际的毫米坐标就有个比例关系了。

m0_49968063的博客 1万+

SquareTest

分享一下windows的流程,并对一个细节进行补充。

qq_45846737的博客 1957

Coze视频混剪智能体工作流,1小时制作100条带货混剪视频,全平台通用

摘要:本文介绍如何利用Coze智能体工作流一键生成全平台带货混剪视频。该工作流支持双视频素材查重处理、智能文案重塑、画面重组等核心功能,通过多节点协同实现批量生产。系统可自动下载视频、提取字幕、生成新脚本,并完成剪辑合成,支持飞书表格批量操作。该工作流已在iThinkAi扣子团队空间开放复制使用,帮助用户高效制作爆款带货视频。

ai979290的博客 1084

认知建模:模拟人类决策过程的AI方法

认知建模的目的在于构建能够模拟人类认知和决策过程的模型,通过AI技术将人类的思维、判断和选择等过程以数字化的形式呈现出来。其范围涵盖了多个领域,包括心理学、人工智能、经济学、管理学等。在心理学领域,认知建模可以帮助研究人员更好地理解人类的认知机制;在人工智能领域,可用于开发具有更智能决策能力的系统;在经济学和管理学中,能辅助进行市场预测、战略规划等决策制定。本文首先介绍认知建模的背景知识,让读者对该领域有初步的了解。接着阐述核心概念和它们之间的联系,通过示意图和流程图直观展示。

AI 算法实战派 1165

Squaretest 1.8.15 安装许可

1. 离线安装 2. 插件激活

点滴记录 4599

FlexSim:FlexSim软件介绍与安装

在开始安装FlexSim之前,首先需要从FlexSim官方网站下载安装包。FlexSim提供不同版本的软件,包括教育版、专业版等,确保选择适合您需求的版本。下载页面通常会列出系统要求,包括操作系统、处理器、内存和硬盘空间,确保您的计算机满足这些要求。访问FlexSim官方网站。导航至下载页面。选择适合您需求的FlexSim版本。点击下载按钮,开始下载安装包。在开始构建模型之前,首先需要明确模型的目标。模型目标是指导模型设计和分析的核心,它定义了你希望通过模型解决的问题或探索的系统行为。

kkchenjj的博客 5802

IDEA插件-----Squaretest(自动生成单元测试)

Squaretest-自动生成单元测 首先我们打开一个类,这个类就是我们即将要作为实验的类,这个类有7个public方法,因为Squaretest生成的单元测试方法都是只能生成public的,当然这也是合理的嘛!毕竟private的肯定被public调用了。 打开你的类,光标定位到代码里,右击鼠标选择Generate… 然后你就会看到这里有两个熟悉的图标,第一次的话选择第二个选项,它会让你选择你一下单元测试的模板 选择第二项后就会弹出一个框看下面这里它自动会识别出当前类需要Mock的成员变量,直接点o

IT民工的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SquareTest工具类

squareTest

王者丶丿风范 818

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: kettle 指定jdk8的路径启动
下一篇: springboot集成dubbo:No such extension org.apache.dubbo.rpc.Protocol by name dubbo
HelloJavaE2
博客等级 码龄11年 10粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值