ログイン
編集不可のページディスカッション情報添付ファイル
"CTF/Writeup/tkbctf4/high-low"の差分

MMA
1と2のリビジョン間の差分
2014-11-03 21:26:08時点のリビジョン1
サイズ: 870
編集者: ytoku
コメント:
2014-11-03 21:39:48時点のリビジョン2
サイズ: 889
編集者: ytoku
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 2: 行 2:
= high-low = = high-low (cryptography 400) =

high-low (cryptography 400)

サーバと通信しながら,カードをシャッフルして,サーバが次のカードをコミットメントしながらゲームが進行していくのでサーバもずるができない的問題。

なのだがサーバの秘密鍵がroom.keyに入ってしまっている。nextでc_cardが手に入る。 c_card[1]^(1/room.key)でm_card[1]が手に入るのでそれを用いて次のカードを特定する。

FirefoxでCtrl-Shift-Kでコンソールを開いて以下を実行

setInterval(function(){ (room.drawn[room.drawn.length-1] < get_card([me.c_card[0], me.c_card[1].modPow(me.key.modInverse(room.q), room.p).modPow(room.key.modInverse(room.q), room.p)], room.x, room.p) ? $("[value=high]"): $("[value=low]")).click(); }, 1000 )

Congratulations! FLAG{0n30fTh3B3st!sWh4t?}

CTF/Writeup/tkbctf4/high-low (最終更新日時 2014-11-03 23:47:21 更新者 ytoku)