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