[SUCTF2019]SignIn 题解

[SUCTF2019]SignIn 题解_第1张图片

是一个64位的文件

[SUCTF2019]SignIn 题解_第2张图片

使用了RSA加密算法

N是103461035900816914121390101299049044413950405173712170434161686539878160984549

使用在线网站分离得到p,q

[SUCTF2019]SignIn 题解_第3张图片

然后编写脚本进行解密

import gmpy2
import binascii

p = 282164587459512124844245113950593348271
q = 366669102002966856876605669837014229419
c = 0xad939ff59f6e70bcbfad406f2494993757eee98b91bc244184a377520d06fc35
n = 103461035900816914121390101299049044413950405173712170434161686539878160984549
e = 65537
phi_n = (p - 1) * (q - 1)
d = gmpy2.invert(gmpy2.mpz(e), phi_n)
flag = gmpy2.powmod(c, d, n)
print(binascii.unhexlify(hex(flag)[2:]))

你可能感兴趣的:(逆向,reverse,网络安全,CTF,BUUCTF)