easy!:
bmN0Znt0aGlzX2lzX2Jhc2U2NF9lbmNvZGV9
base64解码获得flag
import base64
encoded = "bmN0Znt0aGlzX2lzX2Jhc2U2NF9lbmNvZGV9"
base64.b64decode(encoded)
Keyboard:
按顺序在键盘上比划一下获得flag。。。
异性相吸:
提示说xor,直接xor明文密文获得flag
#coding=utf-8
encrypted=[]
with open("./biubiubiu/密文.txt".decode('utf-8')) as f:
while True:
c = f.read(1)
if not c:
break
encrypted.append(c)
plain=[]
with open("./biubiubiu/明文.txt".decode('utf-8')) as f:
while True:
c = f.read(1)
if not c:
break
plain.append(c)
flag=""
for i in range(len(encrypted)):
flag+=chr(ord(encrypted[i])^ord(plain[i]))
print flag
Wiener Wiener Chicken Dinner:
RSA wiener attack:
import math
def continued_fractions_expansion(numerator,denominator):#(e,N)
result=[]
divident=numerator%denominator
quotient=numerator/denominator
result.append(quotient)
while divident!=0:
numerator=numerator-quotient*denominator
tmp=denominator
denominator=numerator
numerator=tmp
divident=numerator%denominator
quotient=numerator/denominator
resu