つれづれなる備忘録

CTF関連の事やその他諸々

ADCTF2014 [07] reader

Read 10 times. nc adctf2014.katsudon.org 43010

今日は連続してバーコードを読み取る問題のようですね

 

ひとまず送られてくるバーを数値に置き換えましょう

『▌』⇒10 『█』⇒10 『▐』⇒01 『 』⇒0

一つ目に来たコードはこんな感じ

▌▌██▐▐ █ ▌█ ▐▐▌▌█ █ ▌▐▐▐ ▐▌▌█▐ ▐▌█ ▌█▐▐ ▐▌▐▌▌█ ▌▐▐ ▐ ▌█ █▐▐▐▐█▌▌ 101011110 101001100 101100010 110101100 110010010 101000110 101101000 110110010 110101000 110011010 110010010 100010010 110011010 1010111101

スタートコードが101011110、ストップコードが1010111101のバーコードを調べると・・・

ありました!Code93です

 

対応表と見比べて、実装しましたー

solve_reader.py

実行して待ってれば、10回バーコードを読んでくれて、そのまま最後にフラグが投げられてきます

 

FLAG: ADCTF_4R3_y0U_B4rC0d3_R34D3r