Java代理允许使用在命令行上指定的另一个Java程序来检测Java应用程序。
使用 ASM 动态检测 Java 类时出现“LinkageError:尝试重复的类定义”
我自己写了一个javaagent,用ASM动态检测java类(我没有使用ASM的COMPUTE_MAXS或COMPUTE_FRAMES,我自己手动完成)。其实我只是...
父子进程之间的 TCP 套接字通信会在几秒钟(几百个字节)后阻塞
对于测试自动化,我的程序启动安装程序(=子进程): Runtime.getRuntime().exec(new String[] { "installer.exe", "-J-javaagent:myagent.jar" }); 安装程序...
调用 Instrumentation#retransformClasses 时,java 代理会抛出 UnsupportedClassVersionError
我正在尝试制作一个java代理来转储方法的调用者。我正在使用 objectweb 的 ASM 来转换目标方法以调用一个函数,该函数转储调用者和 t 的内部状态...
我想知道我的客户如何使用我的应用程序。例如,我有一个 spring-web 应用程序。客户致电服务 100 次。 我想分析每次服务的执行路径。 例如。 1吨...
如何使用 ByteBuddy 的 canThrow() 参数匹配器?
我正在编写一些代码,我想在类中检测抛出特定异常的每个方法,所以我想要这样的代码: builder.method(ElementMatchers.canThrow(
相当于 C# 中的 -javaagent?或者:在 C# 中使用 java 框架的方法
这可能是我应该能够自己弄清楚的事情,但我运气不太好,所以我想我会问。 问题:我正在将系统从 java 转换为 C#,他们使用 java 框架...
我创建了一个简单的虚拟 OpenTelemetry Java 代理扩展。它只包含一个类,如下所示: 导入 com.google.auto.service.AutoService; 导入 io.opentelemetry.sdk.autocon...
我正在编写一个Java代理库。但是,即使我在 C++ 代码中显式导出了 Agent_OnLoad 函数,JVM 也找不到它。 外部“C”{ JNIEXPORT jint JNICALL
如何使用Java代理拦截通过javaassist来检测java.net.Socket
我正在开发一个项目,需要在连接套接字后立即将一些标头写入套接字输出流。 我想在低级别拦截,例如 java.net.Socket 及其连接
使用自定义 Java 代理 jar 启动 Spring boot 项目会出现错误
如下图,JVM选项中添加自定义Java代理包 -javaagent:/usr/local/maven/apache-maven-3.6.3/repository/com/graviton/Probe-Agent/1.0-SNAPSHOT/Probe-Agent...
这是在java代理中使用bytebuddy添加注释的正确方法吗?
我想为java代理中某些类的所有方法添加注释,我这样做了并且成功了,但我不确定这是否是正确的方法,因为我看到了其他我不理解的例子。 ..
我正在尝试使用 ByteBuddy 编写一个代理,它将拦截 java.lang.OutOfMemoryError 的构造并在此时调用我的静态方法。示例代码: 公共类 OOMAgent {
我正在为大学写一篇学期论文。任务是编写两个程序,其中一个收集一些信息,用数字密钥对其进行签名,并将加密后的数据和密钥保存到sep...
Java 代理报告“此环境不支持 redefineClasses”
我是java代理的新手。 我创建了一个简单的 HotswapAgent 类(从 Play! Framework 嗅探): 公共类 HotswapAgent { 静态仪器仪表; 公共静态
我正在使用 Maven 编写自己的扩展,我想嵌入该扩展并创建一个 jar。我在 https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/
如何使用 OpenTelemetry java 中的扩展进行自动检测
我已经使用下面的自定义spanProcessor 和customizerProvider 创建了一个自定义扩展。我在我的 TracerProvider 中提供自定义跨度处理器。 我正在运行我的扩展和 java-agent...
无法拦截Java 17中java.net.HttpURLConnection类的方法
我想拦截java.net.HttpURLConnection的connect()方法。为此,我正在使用下面提供的代码。提供的代码拦截Ja中HttpURLConnection类的connect方法...
我正在尝试扩展 OpenTelemetry java 代理,但没有看到任何迹象表明它正在尝试加载我的 jar。 我正在运行以下命令: java -javaagent:../src/main/resources/opentelemetry-javaag...
我想在java 13+中检测本机方法(最好使用javassist)。假设我想为特定方法添加日志记录,然后调用真正的本机方法。以前通过本机方法是可能的
如何将Java代理与本机编译的Spring Boot应用程序一起使用
与 SpringBoot (3.0.3) 应用程序一起,我们使用 Application Insights (Azure) 进行监控。 目前我们正在尝试使用 GraalVM 本地编译应用程序。这有效q...