0

我尝试将 bytebuddy 代理附加到旧的小程序。在某些运行时阶段,旧的小程序从另一台主机接收签名的 jar 文件并动态加载它们。问题是代理在那个动态加载阶段不起作用。我认为在这种情况下,Rafael Winterhalter 告诉了这一点with(ProtectionDomain)并且AgentBuilder.Transformer.ForAdvice只是解决方案。但是如何应用它们呢?我尽我所能,一无所获。网络上没有用例。任何人都可以帮助我。预先感谢。

4

1 回答 1

0

任何类加载活动都应通知 Java 代理。然而,对于小程序,如果 Byte Buddy 未经许可使用任何特权操作,安全管理器就有可能阻止检测。

使用通知时,无论是在运行时加载 jar 还是应用程序是 applet,都应该没有任何区别。您收到任何错误消息吗?注册一个AgentBuilder.Listener.StreamWriting.toSystemOut()监听器来调试此类问题。

于 2018-12-11T08:26:59.673 回答