0

有什么方法可以代替像

Socket s = new Socket(Proxy.NO_PROXY);

Socket s = new Socket();

使用 BCEL,因为我不知道如何。我知道这将涉及更改 InstructionList,但我不知道如何扫描它,也不知道要查找哪些操作码。

4

1 回答 1

0

如果您使用AspectJ或类似的高级工具,您可能会获得更短的学习曲线。

对于低级字节码修改,如果不学习 Java 操作码,您将无法逃脱。一个好的起点是JVM Specification。此外,BCEL 没有很好的文档记录,如果您可以灵活地选择低级别,我建议使用 ASM 框架。这是使用 ASM实现简单字节码转换的相应教程。它基于较旧的 ASM 版本,但想法仍然相同。

于 2012-06-01T19:36:42.840 回答