gpt4 book ai didi

java - 这个有效的 Java 代码如何? (混淆的Java)

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:21 24 4
gpt4 key购买 nike

这段代码看起来显然不正确,但它在我的机器上编译并运行良好。有人可以解释这是如何工作的吗?例如,什么使类名后的“)”有效?散布在周围的随机单词呢?

class M‮{public static void main(String[]a‭){System.out.print(new char[]{'H','e','l','l','o',' ','W','o','r','l','d','!'});}}

在线测试:https://ideone.com/t1W5Vm
来源:https://codegolf.stackexchange.com/a/60561

最佳答案

破译正在发生的事情的一种方法是逐个字符地查看程序 ( demo )。

你可能会发现 742 位置的字符是特殊的 UNICODE 字符 RLO(从右到左顺序)和 LRO(从左到右顺序)个字符。

删除它们后,程序开始看起来正常:

class M{public static void main(String[]a){System.out.print(new char[]{'H','e','l','l','o',' ','W','o','r','l','d','!'});}}

混淆程序编译的诀窍是 Java 编译器忽略这些特殊字符作为格式字符

关于java - 这个有效的 Java 代码如何? (混淆的Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36824416/

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