はじめに
CTFの問題を解いている時に,暗号からQRコードを生成する必要があり,
C++でQRコードのようなものを生成するにはどうすればいいか困ったのでメモ.
解決法
友人のえびちゃん(@rsk0315_h4x )に解決法を教えていただきました(感謝)
黒の部分を"\x1b[0m "
,白の部分を"\x1b[47m \x1b[0m"
とするとよい.
コード
//aは縦h, 横wのQRコードの状態を表す配列
//1の時は黒,0の時は白
for(int i = 0; i < h; ++i){
for(int j = 0; j < w; ++j){
if(a[i][j] == 1){
cout << "\x1b[0m ";
}else{
cout << "\x1b[47m \x1b[0m";
}
}
cout << "\n";
}
おわりに
読み取るだけのQRコードを生成する場合はこれでいいかなぁと思います.(私は読み取れたのでこれでいいかなぁと思います)