记录所有Java输入

记录所有Java输入,java,input,bytecode,Java,Input,Bytecode,我将编写一个应用程序来修改java字节码,以便记录执行过程中的所有输入(文件、网络、用户输入)。 为了做到这一点,我只需要包装java.io本机方法?还有其他的输入来源吗 谢谢大家! 检查AspectJ。它为您将要执行的操作提供了更高级别的API 另一种可能性是使用常规工具。例如,套接字是通过SocketFactory创建的,可以通过调用特殊的静态方法来替换。因此,您可以用自己的套接字替换真实的套接字,并访问通过套接字传递的每个字节。虽然我在大约6-7年前实现了这样一个系统的原型,但我不记得所有

我将编写一个应用程序来修改java字节码,以便记录执行过程中的所有输入(文件、网络、用户输入)。 为了做到这一点,我只需要包装java.io本机方法?还有其他的输入来源吗


谢谢大家!

检查AspectJ。它为您将要执行的操作提供了更高级别的API


另一种可能性是使用常规工具。例如,套接字是通过SocketFactory创建的,可以通过调用特殊的静态方法来替换。因此,您可以用自己的套接字替换真实的套接字,并访问通过套接字传递的每个字节。虽然我在大约6-7年前实现了这样一个系统的原型,但我不记得所有细节。我相信你可以亲自调查。但是AspectJ方法更简单(IMHO)。

谢谢您的回复!不久前我使用了AspectJ,但是由于它面向方面,我仍然需要知道输入的所有来源,以便将它们定义为连接点。这是我的主要问题。