WeChall - Enlightment
Challenge
"Can you see the light?" — 2-level encoding challenge。页面显示 3 段大二进制数据,分别用 RGB 三种颜色渲染。
Solution
颜色提示了处理方法:三种颜色通道是三个独立的二进制序列,需要做位运算组合。
Level 1 — OR
将三个颜色通道的二进制逐 bit 做 OR(或)运算:只要任意一个颜色在该 bit 为 1,结果就为 1。
1 | $ python3 |
OR 的结果是一段提示文本 + 4 行二进制串。将那 4 个二进制串按 8-bit 解码:
1 | 01001100011010010110011101101000 -> Ligh |
得到文件名 Ligh7_Level2.php。访问
http://www.wechall.net/challenge/anto/enlightment/Ligh7_Level2.php
进入 Level 2。
Level 2 — XOR
Level 2 页面使用 CMY(Cyan, Magenta, Yellow)三色渲染另一组二进制数据。这次需要用 XOR(异或)运算:
1 | $ python3 |
最终答案在消息末尾。
Gimme_Da_Light