列表

详情


道友不来算一算凶吉?

平台   Crypto   已通过

题目作者: 浮梦

一  血: ‌‌‌‌‌volcano

一血奖励: 3金币

解  决: 627

提  示: flag{}

附  件: 下载

站长题解:

def encrypt4(enc):
    temp = ''
    offset = 5
    for i in range(len(enc)):
        temp += chr(ord(enc[i]) - offset - i)
    return (temp)
 
def decrypt4(enc):
    temp = ''
    offset = 5
    for i in range(len(enc)):
        temp += chr(ord(enc[i]) + offset + i)
    return (temp)
 
a, b = 5, 7
 
def encrpyt5(flag, a=5, b=7):
    enc = ''
    for i in flag:
        enc += chr((a * (ord(i) - 97) + b) % 26 + 97)
    return (enc)
 
def decrypt5(flag, a=5, b=7):
    enc = ''
    for i in flag:
        for k in range(20):
            if (ord(i) - 97 - b + 26 * k) % a == 0:
                enc += chr((ord(i) - 97 - b + 26 * k) // a + 97)
                break
    return (enc)


s = '升益艮归妹井萃旅离旅困未济屯未济中孚未济升困噬嗑鼎震巽噬嗑解节井萃离未济蒙归妹大畜无妄解兑临睽升睽未济无妄遁涣归妹'
# 易经64卦
_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'}
l = []
k = 0  # 两个字符的标志位
for i in range(len(s)):
    if k == 1:
        k = 0
        continue
    try:
        l.append(_dic[s[i]])
    except:
        l.append(_dic[s[i] + s[i + 1]])
        k = 1
 
s = ''.join(l)
enc = ''
for i in range(0, len(s), 8):
    enc += chr(eval('0b' + s[i:i + 8]))

import base64
s = base64.b64decode(enc.encode()).decode()
flag = decrypt5(decrypt4(s))
print(flag)

去做题

hmj589119 @ 2024-05-07 23:20:17 👍0

This challenge does not exist 是怎么回事? def decrypt4(enc): temp = '' offset = 5 for i in range(len(enc)): temp += chr(ord(enc[i])+offset+i) return(temp) def decrypt5(fla


AlwenYang @ 2023-10-07 23:20:17 👍2

给的py文件是一个加密程序,把给定的a和b值写进去就可以让他成为完整的加密系统,然后我稍微偷了点懒,让chatgpt写的逆向程序,运行过后得到flag


Asteri5m @ 2023-06-07 23:20:17 👍0

交个朋友?环境指教 https://asteri5m.icu/archives/bugku%E5%88%B7%E9%A2%98%E8%AE%B0%E5%BD%95-Crypto.html#0x10-%E9%81%93%E5%8F%8B%E4%B8%8D%E6%9D%A5%E7%AE%97%E4%B8%80%E7%AE%97%E5%87%B6%E5%90%89%EF%BC%9F


aWxvdmVjdGY @ 2023-06-07 23:20:17 👍0

直接抄答案了


十二惊惶 @ 2022-06-07 23:20:17 👍0

虽然但是,我提一个题目吧伏羲64卦.....能不能懂就看悟性了


zzZxby @ 2022-06-07 23:20:17 👍0

666666


会炒饭的猫叔 @ 2022-06-07 23:20:17 👍1

shaodayouxiduoduyijing


树木有点绿 @ 2022-06-07 23:20:17 👍4

年轻人真的要少打游戏,多读读易经


白猫a @ 2023-07-07 23:20:17 👍2

懂了,少打游戏,多研究玄学?


xiaoxiaoran @ 2022-06-07 23:20:17 👍7

https://blog.csdn.net/qq_52549196/article/details/122195743 wp一样的,金币多的给我捐点 ༼ つ ◕_◕


yangjz @ 2022-06-07 23:20:17 👍1

好人一生平安!


sunny @ 2022-06-07 23:20:17 👍1

哈哈哈


Pouletrecrue @ 2022-06-07 23:20:17 👍3

少打游戏,多读易经