一時興起看了一道題,寫完這個題解去複習編譯原理了(溜了溜了)
Enlightment
因爲給出的是二進制,所以我的大致想法是轉成十六進制然後轉ASCII碼,得到文字信息。【所以開頭先寫一個二進制->ASCII碼的函數】題目的三色給了我一種很明顯的感覺,就是三色要混合在一起纔是一種真正的顏(xin)色(xi)。
常見的邏輯操作包括與或非,考慮手頭有三個操作數所以排除掉非。按照前面的思路要把三種混合起來,採用【A+B->TEMP】然後【TEMP+C->RESULT】的混合思路。嘗試的結果如下:
邏輯與:
邏輯或:
上面的一段二進制代碼繼續轉ASCII得到:
那麼打開[http://www.wechall.net/challenge/anto/enlightment/Ligh7_Level2.php],可以看到出現了新的密文
居然是異或:
貼一下一些邏輯操作:
回過頭想想作者蠻友好的,一波操作裏的邏輯操作是一樣的。