在Java中挂钩现有方法

Now*_*ayz 13 java hook

我想在Java中挂钩方法System.out.print,并且能够在调用方法的部分之前读取/更改方法中使用的变量,该方法实际上将字符串添加到输出流的任何位置.

在C++中我只是绕道该函数,或者设置一个int3指令,这样我就可以访问寄存器但是在java中我不知道如何完成类似的东西.

sbr*_*ges 7

您可以重写方法的字节代码,并在此过程中捕获/更改局部变量.这不是微不足道的.请看这里的一些注释.

也许你真正想要的是java调试器?您可以使用eclipse将调试器连接到远程进程,添加断点,以及非常轻松地捕获/更改局部变量.

你想要解决的真正问题是什么?