作者Chikei ( )
看板java
标题[投稿123] 用agent提早置换standard out
时间Fri Sep 27 14:21:42 2013
1. 建立一个agent class
import java.io.PrintStream;
class Replace{
static class MyPrintStream extends PrintStream{
PrintStream out;
MyPrintStream(PrintStream out){
super(out);
}
public void println(String s){
for (int i = 0; i < s.length(); i++) {
print(s.charAt(i)+0+"");
}
print("\n");
}
}
public static void premain(String agentArgs){
System.setOut(new MyPrintStream(System.out));
}
}
2. 编译完後将class打包成agent.jar,并加上manifest META-INF/MANIFEST.MF:
Manifest-Version: 1.0
Premain-Class: Replace
3. 执行时带入agent
java -javaagent:agent.jar Output123
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.72.92.133
1F:推 PsMonkey:因为是用 -javaagent 的方式,因此判定为不同手法 \囧/ 09/27 14:37