伏羲六十四卦
六十四卦是啥
现将密文转换为数字
s='升随临损巽睽颐萃小过讼艮颐小过震蛊屯未济中孚艮困恒晋升损蛊萃蛊未济巽解艮贲未济观豫损蛊晋噬嗑晋旅解大畜困未济随蒙升解睽未济井困未济旅萃未济震蒙未济师涣归妹大有'
dic={'坤': '000000', '剥': '000001', '比': '000010', '观': '000011', '豫': '000100', '晋': '000101', '萃': '000110', '否': '000111', '谦': '001000', '艮': '001001', '蹇': '001010', '渐': '001011', '小过': '001100', '旅': '001101', '咸': '001110', '遁': '001111', '师': '010000', '蒙': '010001', '坎': '010010', '涣': '010011', '解': '010100', '未济': '010101', '困': '010110', '讼': '010111', '升': '011000', '蛊': '011001', '井': '011010', '巽': '011011', '恒': '011100', '鼎': '011101', '大过': '011110', '姤': '011111', '复': '100000', '颐': '100001', '屯': '100010', '益': '100011', '震': '100100', '噬嗑': '100101', '随': '100110', '无妄': '100111', '明夷': '101000', '贲': '101001', '既济': '101010', '家人': '101011', '丰': '101100', '离': '101101', '革': '101110', '同人': '101111', '临': '110000', '损': '110001', '节': '110010', '中孚': '110011', '归妹': '110100', '睽': '110101', '兑': '110110', '履': '110111', '泰': '111000', '大畜': '111001', '需': '111010', '小畜': '111011', '大壮': '111100', '大有': '111101', '夬': '111110', '乾': '111111'}
a=[]
k=0
for i in range(len(s)):
if k ==1:
k=0
continue
try:
a.append(dic[s[i]])
except:
t=''
t=t+s[i]+s[i+1]
a.append(dic[t])
k=1
b=''.join(a)
print(b)
enc=''
for i in range(0,len(b)//8):
enc+=chr(eval('0b'+b[i*8:i*8+8]))
print(enc)
#bl1oXF1ra2FbW2VpV1dfUmBiT11dYE5NVVdXSUZYSFVDUA==
base 64解码
n]h\]kka[[eiWW_R`bO]]`NMUWWIFXHUCP
4
def decrypt4(enc):
temp=''
offset=5
for i in range(len(enc)):
temp+=chr(ord(enc[i])+offset+i)
return temp
enc='n]h\]kka[[eiWW_R`bO]]`NMUWWIFXHUCP'
print(decrypt4(enc))
5
a未知 暴力破解
def decrypt5(flag):
for a in range(1,200):
enc = ''
for i in flag:
for k in range(200):
if (ord(i) - 97 - 7+26*k)%a==0:
enc+= chr((ord(i) - 97 - 7 + 26 * k) // a + 97)
break
print(enc)
flag='scodfuvmhityhirfuxfuvziiruvigzkyhv'
decrypt5(flag)
找到flag
[INSHack2017]rsa16m
c和n很大很大
直接开方
直接复制进去 卡住了
e=0x10001
with open('a.txt','r') as f:
x=f.read()
import gmpy2
c=eval(x)
m=gmpy2.iroot(c,e)[0]
import Crypto.Util.number
print(Crypto.Util.number.long_to_bytes(m))
#b'INSA{(I)NSA_W0uld_bE_pr0uD}'
tctf真的好难