buu davinci && rot

1. Da Vinci
Baidu dio una breve introducción a la película, descubrió la secuencia de Fibonacci y descubrió que el texto cifrado se movía de la secuencia de Fibonacci, un poco como la variante base64

1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309

1 233 3 2584 1346269 144 5 196418 21 1597 610 377 10946 89 514229 987 8 55 6765 2178309 121393 317811 46368 4181 1 832040 2 28657 75025 34 13 17711

Escriba un script, solo cambie, solo tenga en cuenta que el resultado final aparecerá a, porque hay dos 1s, simplemente muévalo hacia atrás manualmente, el índice se encuentra después de ir, lo cubrirá.

f="1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309"
d="1 233 3 2584 1346269 144 5 196418 21 1597 610 377 10946 89 514229 987 8 55 6765 2178309 121393 317811 46368 4181 1 832040 2 28657 75025 34 13 17711"
a="36968853882116725547342176952286"
b="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
b=list(b)
nf=f.split(" ")
nd=d.split(" ")
for i in range(len(nf)):
    b[nf.index(nd[i])]=a[i]
for j in range(len(b)):
    print(b[j],end="")

2. ROT también es un cifrado clásico: si te mueves un poco a la izquierda o un poco a la derecha, César es una especie de ROT.
Escribe un script para ejecutar.

a="83 89 78 84 45 86 96 45 115 121 110 116 136 132 132 132 108 128 117 118 134 110 123 111 110 127 108 112 124 122 108 118 128 108 131 114 127 134 108 116 124 124 113 108 76 76 76 76 138 23 90 81 66 71 64 69 114 65 112 64 66 63 69 61 70 114 62 66 61 62 69 67 70 63 61 110 110 112 64 68 62 70 61 112 111 112"
b=a.split(" ")
m="38e4c352809e150186920aac37190cbc"
flag=""
for j in range(0,26):
    flag=""
    for i in range(len(b)):
        flag+=chr(int(b[i])-j)
    print(flag)

Inserte la descripción de la imagen aquí
Se descubrió que hay cuatro caracteres, desconocidos, y se le dio md5, lo que vale la pena reflexionar, está implícito que este es el resultado de la bandera después del cifrado md5,
así que pruébelo bajo explosión

import hashlib
a="83 89 78 84 45 86 96 45 115 121 110 116 136 132 132 132 108 128 117 118 134 110 123 111 110 127 108 112 124 122 108 118 128 108 131 114 127 134 108 116 124 124 113 108 76 76 76 76 138 23 90 81 66 71 64 69 114 65 112 64 66 63 69 61 70 114 62 66 61 62 69 67 70 63 61 110 110 112 64 68 62 70 61 112 111 112"
b=a.split(" ")
m="38e4c352809e150186920aac37190cbc"
# flag=""
# for j in range(0,26):
#     flag=""
#     for i in range(len(b)):
#         flag+=chr(int(b[i])-j)
#     print(flag)
flag="flag{www_shiyanbar_com_is_very_good_"

for x in range(21,127):
    for y in range(21,127):
        for z in range(21,127):
            for q in range(21,127):
                w=hashlib.md5(str(flag + chr(x) + chr(y) + chr(z) + chr(q) + "}").encode("utf-8"))
                w0=w.hexdigest()
                print(w0)
                if(w0==m):
                    print(flag+chr(x)+chr(y)+chr(z)+chr(q)+"}")
                    break

Corre por mucho tiempo. flag {www_shiyanbar_com_is_very_good_ @ 8Mu}

161 artículos originales publicados · Me gusta 14 · Visitantes 7617

Supongo que te gusta

Origin blog.csdn.net/YenKoc/article/details/105339541
Recomendado
Clasificación