Java混淆编译器:Jocky原来的代码:public class SimpleBean implements Serializable { private String name = "myname";
private List myList = null;
public void SimpleBean() {
myList = new ArrayList(10);
} public void foo1() {
myList.add("name");
}
private void foo2() {
}
private void writeObject(java.io.ObjectOutputStream out)
throws IOException {
}}
使用Jocky混淆工具后的代码:public class SimpleBean implements Serializable { private String _$2; private List _$1; public SimpleBean() {
_$2 = "myname";
this;
JVM INSTR new #4 <Class ArrayList>;
JVM INSTR dup ;
JVM INSTR swap ;
10;
ArrayList();
_$1;
}
public void foo1() {
_$1.add("name");
} private void _$1() {
} private void writeObject(ObjectOutputStream objectoutputstream){
throws IOException {
}
}
但是正如LS说的,没有涉及到什么核心的东西,没有必要代码保护。
private List myList = null;
public void SimpleBean() {
myList = new ArrayList(10);
} public void foo1() {
myList.add("name");
}
private void foo2() {
}
private void writeObject(java.io.ObjectOutputStream out)
throws IOException {
}}
使用Jocky混淆工具后的代码:public class SimpleBean implements Serializable { private String _$2; private List _$1; public SimpleBean() {
_$2 = "myname";
this;
JVM INSTR new #4 <Class ArrayList>;
JVM INSTR dup ;
JVM INSTR swap ;
10;
ArrayList();
_$1;
}
public void foo1() {
_$1.add("name");
} private void _$1() {
} private void writeObject(ObjectOutputStream objectoutputstream){
throws IOException {
}
}
但是正如LS说的,没有涉及到什么核心的东西,没有必要代码保护。
这么多优秀的软件都给你免费使用了,免费查看源代码了,何况你做的东西还是收费的!
用处也不是很大,真想拿代码一样拿得到,只是反编译出来的代码比较难看懂而已
这种也只是防君子不防小人
真有这个要求的,还不如直接写进合同,明明白白的条款在那里,出了问题就告他不就完了
要是javaBean能正确混淆吗?求解
Action + JSP + EL/JSTL能正确混淆吗
不过还是防君子不防小人的手段,通过JVMTI就可以很轻松获得解密后的class内容