2019年5月15日 星期三

DEF CON CTF Qualifier 2019: KNOW_YOUR_MEM

English version can be found below. Click me to get there.
(English version may contain less details than Chinese one)


中文版


題目

在記憶體位置 [0x0000100000000000, 0x0000200000000000) 共 \(2^{32}\) 個 page 中,隨機挑選了 31 個 page 並 mmap 起來(剩下的 page 都未被 mapped),並且在這 31 個 page 的其中一塊藏了 flag。
找出這 31 個 page 後,只要看第一個 byte 就能確定這塊是否藏有 flag,如果是的話,從開頭開始連續輸出一小段就一定會包含 flag。

現在這個程式在做好上述的設置之後,會讀入你給予的 shell code 並執行它,並且在最多 10 秒後這個程式會被強制結束。