메신저 proguard를 사용하고 내 코드를 숨기고 .. id가 작동하는 것처럼 보입니다 ... '반'. 난 그냥 디코딩하고, 일을 할, 그리고 음부는 JAD 보이지 않습니다되지 원하는 .. Proguard를 .jar에 적용하고 개인적인 방법을 숨기는 방법?
는 여기 여기 내 .PRO 데이터 내 자바 코드package kr.pkgcls;
public class sums {
private int margin;
private int resVal;
public sums(){
margin = 10;
resVal = 0;
}
public sums(int a){
margin = a;
resVal = 0;
}
private void eval_internal(){
margin++;
for(int i = 0; i<margin; i++){
resVal += i;
}
}
public int eval(){
//error!! when use "return eval_internal()", it exposes..
eval_internal();
return resVal;
}
}
그리고
#input file
-injars sumslib.jar
#output file
-outjars sumslib2.jar
#lib
-libraryjars <java.home>/lib/rt.jar
#basic ignores
-dontoptimize
-dontshrink
-dontusemixedcaseclassnames
-target 1.6
-verbose
-keep public class kr.pkgcls.**{
public protected *;
}
#-dontskipnonpubliclibraryclasses
#below makes error
#-keepparameternames
#-keepclasseswithmembernames public class *{
# public void sums();
# public void sums(int);
# public int eval();
#}
#-keepclasseswithmembernames class kr.pkgcls.**{
# public **(***);
#}
#keepclasseswithmembernames public class *{
#}
#external file name input
-obfuscationdictionary dic.txt
-classobfuscationdictionary dic.txt
-packageobfuscationdictionary dic.txt
그리고 여기 내 자드 출력입니다. 음부가 다른 방법 이름에 수정으로 다른 사람이없는 동안
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) radix(10) lradix(10)
package kr.pkgcls;
public class sums
{
public sums()
{
i = 10;
l = 0;
}
public sums(int j)
{
i = j;
l = 0;
}
private void i()
{
i++;
for(int j = 0; j < i; j++)
l += j;
}
public int eval()
{
i();
return l;
}
private int i;
private int l;
}
는 작동하는 것, 하지만 IT가 디코딩! 내 .pro 옵션에 문제가 있습니까? 또는 ..이 코드는 매우 간단하기 때문에 그렇습니까?
도움이 나를 밖으로 사람 - <
미안하지만 못생긴 들여 쓰기 ... 초보자들 여기 ^^ – minimanimo