![見出し画像](https://assets.st-note.com/production/uploads/images/99448144/rectangle_large_type_2_1e5499a2a38e3235ec9d75c3c58e6645.png?width=800)
CpawCTF Writeup Q26
こんばんは。今日もお疲れ様です。
今日は合同式です。
Remainder theorem
x ≡ 32134 (mod 1584891)
x ≡ 193127 (mod 3438478)
x = ?
フラグはcpaw{xの値}です!
という問題です。
馴染み無い人には一見難しそうですが結構ごり押しで解けます。
要するに「1584891で割ると32134あまり、3438478で割ると193127あまるxを求める」という意味です。
プログラムを書いて総当たりで求めていきます。
![](https://assets.st-note.com/img/1677920762229-7JSfCZDVaG.png)
今回はPythonを使いました。
最初にiを1ずつ増やしながら3438478で割ると193127あまる数を求めます。
その数のうち、1584891で割ると32134あまる数をif文で抜き出して出力しています。
これだけでフラグ取得です。
今回は簡単でしたね。
次回でCpawは最後になります。
前回
次回
この記事が気に入ったらサポートをしてみませんか?