点击查看微信稿件原文

                           

点击上方蓝字关注
        Decode        
Ingress Beijing


写在前面的话                                    


ingress.codes 是一个跨阵营的code破译教学社区,其宗旨在于帮助Agents学习如何破译出现在ingress reports,investigate 网站中的谜题。通常 ingress.codes 会在谜题发布后1-2天内给出 passcode 的破译方法,此时基本所有 passcode 都已经 fully redeemed 了。(也就是本文的 Passcode 正常来说都是无效的了)


炕把子将会不定期给大家带来解密过程的翻译,希望可以让感兴趣的玩家学习和了解 Ingress 解密并拿到奖励的 Passcode。


基础的教程请参阅:抗把子的 Ingress Passcode 解迷教程 | 基础篇:Passcode 的来源与格式                                        


翻译稿由 ingress.codes 授权 @Hubertzhang 翻译并与 ingressbeijing 公众号转载,译者正在筹备蓝军Decode小组,欢迎有兴趣的在telegram上私戳 @Hubert_z



在1月17日的 The Facility – III 一文中有1个Code

$5f&g&4&g5%7$&4eg&5&$&$5e4&7$&5fg$5%%^$4e7%e$4%7^%%4&&&7$5&^%f4^6f%4%f^4$f7$^5g%6%%^6$5&^&h5$5g$4&%$5$^5e&%f6f5$^%%6$h$7$4&5%$^6$6%%&e6$6e%5he^$6%5&e$4ggf5%geh4


Code

CODE:                       

$5f&g&4&g5%7$&4eg&5&$&$5e4&7$&5fg$5%%^$4e7%e$4%7^%%4&&&7$5&^%f4^6f%4%f^4$f7$^5g%6%%^6$5&^&h5$5g$4&%$5$^5e&%f6f5$^%%6$h$7$4&5%$^6$6%%&e6$6e%5he^$6%5&e$4ggf5%geh4


解密:

首先注意到每个数字都是单独出现的,这说明数字可能是个分隔符

$ f&g& &g % $& eg& &$&$ e & $& fg$ %%^$ e %e$ % ^%% &&& $ &^%f ^ f% %f^ $f $^ g% %%^ $ &^&h $ g$ &%$ $^ e&%f f $^%% $h$ $ & %$^ $ %%&e $ e% he^$ % &e$ ggf %geh


转换成Morse电码,符号是点,字母是划

. -.-. .- . .. --. .... - . .. --. .... - .-. . ... ... . ...- . -. .-. .- .. -. ... . ...- . -. ... .. -..- - .... .-. . . ... . ...- . -. --.. . .-. --- .---


把Morse电码转换成字符

ECAEIGHTEIGHTRESSEVENRAINSEVENSIXTHREESEVENZEROJ

eca88res7rain76370j


按照Leetspeak的规则把7转写成t,0转写成o

eca88restraint637oj


注意到一共有160个字符,是8的倍数,有可能代表着20个2进制字符。于是先分组

$5f&g&4& g5%7$&4e g&5&$&$5 e4&7$&5f g$5%%^$4 e7%e$4%7 ^%%4&&&7 $5&^%f4^ 6f%4%f^4 $f7$^5g% 6%%^6$5& ^&h5$5g$ 4&%$5$^5 e&%f6f5$ ^%%6$h$7 $4&5%$^6 $6%%&e6$ 6e%5he^$ 6%5&e$4g gf5%geh4


在ASCII中的字符的二进制表示的开头都是0,这里的开头有很多,于是先转换符号到数字,字母到字母序(a=0)

45576747 65574744 67574745 44774755 64555644 47544457 65547777 45765546 65545564 45746565 65566457 67754564 47545465 47556554 65564747 44755466 46557464 64557464 65574446 65556474


注意每组都是4或6开头。于是令奇数都是1,偶数都是0

01110101 01110100 01110101 00110111 00111000 01100011 01101111 01101100 01101100 01100101 01100011 01110100 01101001 01110110 01100101 00111000 00111000 00111000 01110000 01110010


转换二进制数到字符

utu78collective888pr


剩下这部分就是真正的魔法了


注意到160可以被5整除,160个字符同样有可能组成24个5位二进制数。这些二进制数可以利用字母序转换成字符

45576 74765 57474 46757 47454 47747 55645 55644 47544 45765 54777 74576 55466 55455 64457 46565 65566 45767 75456 44754 54654 75565 54655 64747 44755 46646 55746 46455 74646 55744 46655 56474


奇偶划分在上一步已经用了,注意到一共只有4, 5, 6 & 7这四种数字,尝试另4&5=0 ,6&7=1

00011 10110 01010 01101 01000 01101 00100 00100 01000 00110 00111 10011 00011 00000 10001 01010 10011 00111 10001 00100 00100 10010 00100 10101 00100 01101 00101 01000 10101 00100 01100 01010


把二进制数转换成十进制数

03 22 10 13 08 13 04 04 08 06 07 19 03 00 17 10 19 07 17 04 04 18 08 21 08 13 05 08 21 08 12 10


利用字母序转换成字母

DWKNINEEIGHTDARKTHREESEVENFIVEMK

dwk98dark375mk


向加密这个code的人致以崇高的敬意!




译者表示这个密码的加密非常巧妙,个人猜想是先加密后两个passcode到二进制串的形式,然后按照两个二进制串相同位置上的两个bit确定是4567中的哪个。用passcode做例子就是:


utu78 è

01110101 01110100 01110101 00110111 00111000


DWKNINEE è

03 22 10 13 08 13 04 04 è

00011 10110 01010 01101 01000 01101 00100 00100


然后对两个二进制串进行操作

0111010101110100011101010011011100111000

0001110110010100110101000011010010000100

4557674765574744675747454477475564555644


这里两个0转换成4,10转换成5,01转换成6,11转换成7

之后把第一个passcode转变成的Morse电码拿过来继续加密。这里点和划分别意味着要把数字转换成符号或字母,空格则保留这个数字

4557674765574744675747454477475564555644

. -.-. .- . .. --. .... - . .. --. .... 

$5f&g&4&g5%7$&4eg&5&$&$5e4&7$&5fg$5%%^$4




It's Time to Move! 

点击阅读全文

欢迎登陆北京ingress蓝军官网


扫一扫关注我们吧↓

转载我们文章的声明

本文还将被推送到

读读日报RSS

Telegram,Twitter

历史文章请访问 https://bjres.net  查看

投稿邮箱:tougao@bjres.net


戳原文,更有料!