AIS3 pre-exam 2021 – Piano

Windows 的 Reverse….
而且我的 windows 環境還怪怪的,只要一開 ida 的安裝程式就會當掉,不過後來自己好了


剛開程式就提示我要安裝 .net5
裝完後開起來可以看到琴鍵

按下後會發出聲音….所以我要幹嘛???
先想辦法 reverse 看看囉
開個 ida 看看 main

哇….這啥鬼,太複雜了吧
後面就因為這個原因擱置了兩天
直到最後一天,怎麼想都覺得怪怪的,如果是真的這麼難的題目,就不會有這麼多人解了
難道是 .net 有特殊的 decompile ?

查了一下還真的有

Jetbrain 出品的,而且還免費,不用白不用

一把檔案打開

哇靠…那我之前跟 ida 奮鬥那麼久是為了啥QQ
程式中包含兩個 List

下方還有一段 code 檢查輸入的順序

大致上就是輸入 14 個鍵,且當前鍵與下一鍵的 index 之間要相加滿足 = List 1,相減滿足 List2 
稍微算一下就能得到順序為
7 7 10 10 11 11 10 9 9 3 3 8 8 7
個別鍵的 index 能在上面看到

照著順序彈出來就能拿到 flag….這不就小星星嗎XD
而且flag 還不能用複製的,要一個一個手打QQ