gpt4 book ai didi

java - 有人可以解释为防止该字节码被直接反编译而执行的字节码修改吗?

转载 作者:行者123 更新时间:2023-12-02 00:29:03 28 4
gpt4 key购买 nike

谁能向我解释一下对以下字节码进行了哪些字节码修改以防止其被反编译为有效的java源代码?

0: aload_0
1: invokevirtual 102 java/lang/String:toCharArray ()[C
4: dup
5: arraylength
6: iconst_2
7: if_icmpge +12 -> 19
10: dup
11: iconst_0
12: dup2
13: caload
14: bipush 33
16: ixor
17: i2c
18: castore
19: areturn

此字节码已从使用 zkm 混淆的类中删除。

最佳答案

看起来原始代码是这样的:

char[] mystery_method(String s) {
char[] r = s.toCharArray();
if (r.length < 2) {
r[0] ^= 33;
}
return r;
}

我没有发现该字节码有任何特别棘手的地方会给反编译器带来麻烦。

关于java - 有人可以解释为防止该字节码被直接反编译而执行的字节码修改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9491145/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com