A+B を計算すればフラグがわかるよ! あれ、A と B っていくつだっけ…?
初心者向けヒント 1
- この問題の目標は
output.txtに書かれた値からFLAGの値を求めることです。 bytes_to_long関数はpycryptodomeパッケージに含まれている関数です。- 同パッケージの
long_to_bytes関数がその逆を行う関数です。FLAGが求まったあとは、この関数を用いることで文字列に変換することができます。
初心者向けヒント 2
- 足し算とビット演算の関係を表す有名な式として、
A + B = (A xor B) + 2 * (A and B)があります。なぜこの式が成り立つのかを理解することから始めると良いでしょう。