サイズ: 889
コメント:
|
← 2014-11-03 23:47:21時点のリビジョン3 ⇥
サイズ: 911
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 9: | 行 9: |
{{{ | {{{#!highlight javascript |
high-low (cryptography 400)
サーバと通信しながら,カードをシャッフルして,サーバが次のカードをコミットメントしながらゲームが進行していくのでサーバもずるができない的問題。
なのだがサーバの秘密鍵がroom.keyに入ってしまっている。nextでc_cardが手に入る。 c_card[1]^(1/room.key)でm_card[1]が手に入るのでそれを用いて次のカードを特定する。
FirefoxでCtrl-Shift-Kでコンソールを開いて以下を実行
1 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?}