あのさ、そもそもとしてチートやハックってプログラムの穴を突いてやるもんだよ
最初から完全に穴を塞いでおくとか不可能だし
そんなん求めたらいつまでも公開できない&プログラマ死ぬわ
どうしたってもぐらたたきになるんだから
時間的人力的余裕・冗長性を持たせて適時対応させるしかない

それか元々の仕様で相手のカードを見る
カードの並びを見る/変える自体をなしにしとくとか
力技にでもせにゃ