最近,Jetbrains没事搞事,搞了一个解谜活动,成功解答出谜题的同学可以获得三个月Jetbrains全家桶的正版使用权。就算没有这个奖励,光是这个解谜过程就非常有意思,所以我就来给大家介绍一下。当然其实我也是看别人的文章介绍之后才发现有这个活动的,光凭我自己肯定是解不出来的,所以在此给出原作者的博客链接,这是一位外国小哥。
线索一:推特神秘代码
早在3月9日,Jetbrains推特上就发了一条神秘代码,当然不是我们开车的那个神秘代码,它是一串不规律字符。
如果你对反汇编之类的技术有所了解,或者你查看过某些软件的原始代码,又或者你注意力惊奇,发现这些代码里仅有数字以及A-F字母,应该就会明白这是十六进制的数字。当然其实早就有人发现了,并将答案写在了这条推特下面。不过我觉得既然是解Jetbrains的谜,自然应该使用Jetbrains推出的语言Kotlin。下面就是将神秘代码转换成字符串的Kotlin代码。
fun clueOne(): String {
val twitterCode =
"48 61 76 65 20 79 6f 75 20 73 65 65 6e 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 66 20 74 68 65 20 4a 65 74 42 72 61 69 6e 73 20 77 65 62 73 69 74 65 3f"
return twitterCode.split(' ')
.map {
ch -> ch.toInt(16).toChar() }
.joinToString(separator = "")
}
// 翻译过来就是:Have you seen the source code of the JetBrains website?
翻译过来恰好就是一段英文语句,你看过Jetbrains的网站源代码吗?
线索二:Jetbrains官网源代码
浏览器打开Jetbrains官网,右键点击查看网站源代码。幸运的是&#x