[羊城杯 2020]GMC
生活随笔
收集整理的這篇文章主要介紹了
[羊城杯 2020]GMC
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[羊城杯 2020]GMC
題目
解題
程序如何加密的還是挺容易看出來的,關鍵就是怎么逆過去了。。。
from Crypto.Util.number import * def isqr(x,p):if p==1 or x==1:return 1sgn=1while x%2==0:x=x//2if p%8==3 or p%8==5:sgn=-sgnif x<p:_tmp=pp=xx=_tmpif x%4==3 and p%4==3 :sgn=-sgnreturn sgn*isqr(x%p,p) n,s=0,[] fp=open("output.txt","r") n=int(fp.readline()) while True:try:a=int(fp.readline())s.append(a)except:break assert len(s)+1==304 ans="" for i in s:if(isqr(i,n)==1):ans+='0'else:ans+='1' print(long_to_bytes(int(ans,2)))參考代碼
運行得到:b'GWHT{876db950c1424a8e49d50cdcc0b3a86e}'
答案
flag{876db950c1424a8e49d50cdcc0b3a86e}
總結
以上是生活随笔為你收集整理的[羊城杯 2020]GMC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [GXYCTF2019]CommonMo
- 下一篇: [UTCTF2020]Cube Cryp