fusion

ファイル chall.py および output.txt が与えられた。

output.txt には、n, e, c, r の値が書かれていた。
chall.py より、r は p と q の値を1ビットごとに交互に組み合わせたものであることがわかった。

以下のプログラムにより、枝刈りをしながら p と q のビットを下位から決定し、求めた値を用いた計算によりflagが得られた。

Files chall.py and output.txt were given.

output.txt had values of n, e, c, and r.
chall.py revealed that r is created by taking bits of p and q alternately.

Using this program, I determined bits of p and q from lower bits with pruning, and then obtained the flag by some calculation using the values.

solve.py

FLAG{sequ4ntia1_prim4_fact0rizati0n}

WaniCTF 2023