2014-03-21 6 views
0

개미 작업을 통해 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가 생성되기 전에 메신저가 복사 저는 두 솔루션 아이디어가 소스 파일을 대체하고 RegExpr을 통해이를 대체하십시오.

모범 사례를 보려면 빠른 시작 가이드가 필요합니다.

메서드 StringEncode.decode (88302)이 그 예입니다. 이 정적 메소드는 원래의 String에 알고리즘을 사용하여 정수 값을 인 코드합니다. 동일한 알고리즘이 인코딩에 사용됩니다.

나에게 아이디어를 줄 수 있기를 바랍니다.

답변

0

해결 된.

나는 그것에 대한 자체 Ant 태스크를 작성했습니다.

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