2013年3月8日 星期五

Google IO 2013 頁面的秘密

早上看到
Google I/O 2013 官网暗藏彩蛋 可进入神秘页面
這篇文章
就想說規則應該藏在程式碼裡面
就來研究了一下網頁原始碼

先到
https://developers.google.com/events/io/
使用瀏覽器檢視原始碼

會看到引用不少個js跟CSS

找到 app.min.js

點進去會很亂
因為有壓縮過

要排整齊的話
格式化 Javascript
格式化之後

就可開始找內容的線索了!!!
經過我的東翻西找
終於找到這些關鍵內容了
register("home", ww.mode.HomeMode, null);
register("cat", ww.mode.CatMode, 231, 8);
register("space", ww.mode.SpaceMode, 42, 8);
register("pong", ww.mode.PongMode, 129, 8);
register("bacon", ww.mode.BaconMode, 144, 8);
register("simone", ww.mode.SimoneMode, 211, 8);
register("eightbit", ww.mode.EightBitMode, 83, 8);
register("song", ww.mode.SongMode, 219, 8)
register("synth", ww.mode.SynthMode, 136, 8));
register("ascii", ww.mode.AsciiMode, 127, 8);
register("bowling", ww.mode.BowlingMode, 117, 8);
register("rocket", ww.mode.RocketMode, 69, 8);
register("burger", ww.mode.BurgerMode, 57, 8);

參數第3個就是關鍵
經過測試與研究後
請將第三個參數轉變為二進位
以下為對照

231 = 11100111
42   = 00101010
129 = 10000001
144 = 10010000
211 = 11010011
83   = 01010011
219 = 11011011
136 = 10001000
127 = 01111111
117 = 01110101
69   = 01000101
57   = 00111001

請將1轉為I,0轉為O
輸入到畫面中就會看到每一個隱藏的頁面了
如果還有發現其他頁面也可以通知我
或許我找的不夠完整
應該就這12種了!!!!