Java Ant-替换/编码字符串

Java Ant-替换/编码字符串,java,ant,Java,Ant,我想要一个Ant任务来构建我的Java项目,并用ProGuard混淆它 我需要一个解决方案来编码硬编码字符串,如 System.out.println("Hello"); String test = "Whats up"; System.out.println("Answer: " + test); ProGuard不支持任何字符串解决方案。我的想法是在混淆之前自动替换它 我可以使用Javassist吗?我有两个解决方案: 1:创建JAR后,我用Javasisst重写字符串,并添加一个方

我想要一个Ant任务来构建我的Java项目,并用ProGuard混淆它

我需要一个解决方案来编码硬编码字符串,如

 System.out.println("Hello");
 String test = "Whats up";
 System.out.println("Answer: " + test);
ProGuard不支持任何字符串解决方案。我的想法是在混淆之前自动替换它

我可以使用Javassist吗?我有两个解决方案:

1:创建JAR后,我用Javasisst重写字符串,并添加一个方法,如

 System.out.println(StringEncode.decode(1234));
 String test = StringEncode.decode(633524236);
 System.out.println(StringEncode.decode(88302) + test);
2:在创建JAR之前,im复制源文件并通过RegExpr替换

我需要一个最佳实践的快速入门指南

StringEncode.decode(88302)方法就是一个例子。此静态方法将使用算法将整数值编码为原始字符串。编码将使用相同的算法


我希望你能给我一个想法。

解决了

我已经为此编写了自己的Ant任务

 <taskdef resource="task.properties" classpath="libs/ObfuscateStrings.jar" />
 <obfuscatestrings dir="temp/" />