1,解压文件
2,得,没有文件名,可用winhex查看文件头,发现是.gz/.tar文件,并添加文件名
3,解压得
4,由上一步其实可以看到,我们拿到了公钥文件和flag文件
这样我们就可以写代码,求出公钥里的n和e
from Crypto.PublicKey import RSA
with open("key.pub","rb")as f :
key = f.read()
print(key)
pub = RSA.importKey(key)
n = pub.n
e = pub.e
print(n)
print(e)
得到n和e
5,既然有n了,就大呼的去分解出q和p(yafu分解太慢,可以用