ヒント
ヒント 1見る
Python の base64.b64decode を使い、行ごとにデコードします。壊れた Base64 や UTF-8 として読めない結果は try-except で飛ばします
ヒント 2見る
デコード結果が 'b64:' で始まる間は、その後ろをもう一度デコードします(while で繰り返します)。最後に frag[i/8]=xxxx の形になった行が候補です
ヒント 3見る
'old-frag[' や 'test-frag[' で始まる行はおとりなので、行頭が frag[ で、i/8 の形が完全に一致するものだけを選び、xxxx を i の昇順につなぎます。python3 challenge.py '<答え>' に渡します