HackTM 2020 Demoscene??

Misaka10046發表於2020-12-21

動調該檔案,根據檔案提示我們應該需要找到畫出OK!時的函式。
找到sub_7FF629191B4C函式,發現其中的sub_7FF629191040函式為作圖函式。
在這裡插入圖片描述
下斷點,發現sub_7FF629191AA0中的sub_7FF629191128應該為處理資料,然後進行作圖的函式。
在這裡插入圖片描述
點進去檢視函式,發現sub_7FF629191128應該為處理的函式。
對每個case進行除錯,發現每個case對應不同的圖案,通過下斷點除錯,case0-5一一對應簡單到複雜的六種圖案,而發現case6沒有被呼叫到,推測應該是隱藏的OK!圖案。
在這裡插入圖片描述
看sub_7FF629191128函式,這裡限制了螢幕的長寬,分別為63:127,byte_7FF629269980中存的應該就是座標,這個函式就是在螢幕上找出了不同的點。
在這裡插入圖片描述
PBuffer是"Hello world my name is trupples welcome to"
把case6的引數拿下來

    (44, 17,  44,  20, 1),
    (45, 15,  45,  18,  1),
    .......

觀察sub_140001128的引數,發現有兩個%128,猜測應該為x,而y軸與z軸都不變,應該就是畫直線。把資料全部輸下來,用用Python的draw.line畫一下圖就好了。
畫出來的圖就是OK!的圖案。