keyfil/杂项/Temp.md
liuxiaohua 07661be6c0
Some checks failed
Publish to Confluence / confluence (push) Failing after 11m37s
🎉 [2024-12-03] 初始化提交:
2024-12-03 08:57:56 +08:00

2.9 KiB

:toc:

下载版本

  • 进入 Squaretest 插件下载界面
  • 下载对应的 zip
  • 找到 lib 目录下的 **-TestStarter-**.jar
  • **-TestStarter-**.jar 就是我们需要反编译的文件

反编译

  • 使用 jd-gui 打开 **-TestStarter-**.jar
  • 保存源文件为 zip, 操作如下
  • save all sources
  • 解压缩文件(有报错不用理会,直接替换就行)

IDEA打开项目进行代码修改替换

  • IDEA 打开反编译后的文件
  • Squaretest sources
  • 全局搜索 VALIDATE AND SAVE
  • 找到 k
  • 进入 this.a.b(str) 方法
  • 进入 this.b.a(paramString) 方法
  • q 类就是我们需要的类
  • 分析 q 类,引用了 r
  • 注意:请使用对应的 jdk 版本进行编译

按如下操作(没有报错)

  • 修改 r a(String paramString) 方法
  • 重新编译 q 文件
  • 替换 **-TestStarter-**.jar 中的 q.class

按如下操作(有不存在的类)

  • 拷贝 q.javar.java 到一个目录中
  • 移除 q.javar.java 中报错的引用和方法(判断是无用的)
  • 修改 r a(String paramString) 方法
  • 执行命令行编译 D:\\Programs\\Developer\\jdk-17.0.12\\bin\\javac -J-Dfile.encoding=UTF-8 r.java q.java
  • 替换 **-TestStarter-**.jar 中的 q.class

安装插件

激活插件

  • 打开设置
  • 随便填入文本,格式如下
  • --- BEGIN SQUARETEST LICENSE ---
    neo
    https://zhile.io
    SQT1-101010101010101010101010101010101010
    MEUCID2bg5gEzJLdpGbBU9QvoGsXZ0VIucgRP340/6s6omIKAiEAo9xDQdd07SPucE5w6cPLfUeo7YqLT+EIrVqGMOELzrs=
    --- END SQUARETEST LICENSE ---
    
  • 点击激活

参考文献