This commit is contained in:
novice.li 2023-11-25 15:31:09 +08:00
parent e060f1c114
commit f1a2ce1395
10 changed files with 319 additions and 3 deletions

View file

@ -47,6 +47,7 @@
<Can-Retransform-Classes>true</Can-Retransform-Classes>
</manifestEntries>
</archive>
<finalName>jetbra-agent</finalName>
</configuration>
<executions>
<execution>

View file

@ -13,7 +13,7 @@ public class AgentMain {
AgentBuilder agentBuilder = newAgentBuilder();
agentBuilder.type(ElementMatchers.named("java.security.cert.PKIXBuilderParameters"))
.transform((builder, typeDescription, classLoader, module, protectionDomain) -> builder
.visit(Advice.to(PKIXBuilderParameters.class)
.visit(Advice.to(PKIXBuilderParametersAdvice.class)
.on(ElementMatchers.isConstructor().and(ElementMatchers.takesArgument(0, Set.class)))))
.asTerminalTransformation()
.type(ElementMatchers.named("sun.net.www.http.HttpClient"))

View file

@ -2,13 +2,12 @@ package win.novice.li;
import net.bytebuddy.asm.Advice;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.security.cert.TrustAnchor;
import java.util.HashSet;
import java.util.Set;
public class PKIXBuilderParameters {
public class PKIXBuilderParametersAdvice {
@Advice.OnMethodEnter