題目連結

https://learn.cylabacademy.org/library/410

題目解法

  1. 將題目檔案下載並解壓縮後,讀取 flag.py 發現並未包含 flag,git log 也沒有任何紀錄。不過可以發現有多個 branch。
    $ git branch
      feature/part-1
      feature/part-2
      feature/part-3
    * main
    
  2. 使用 git checkout 切到不同分支查看,發現每個分支有包含部分 flag。
    $ git checkout feature/part-1
    Switched to branch 'feature/part-1'
    $ cat flag.py 
    print("Printing the flag...")
    print("picoCTF{t3@mw0rk_", end='')
    
  3. 重複相同步驟,將三部分的 flag 組合起來即可得到完整 flag。
    picoCTF{t3@--------------------------------ec1}