ブウ・ダヴィンチ&&腐敗

1.ダヴィンチ
バイドゥが映画を簡単に紹介し、フィボナッチ数列を発見し、暗号文がフィボナッチ数列から移動したことを発見しました。

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

スクリプトを作成し、シフトするだけで、最終結果が表示されることに注意してください。1は2つあるため、手動で戻すだけで、インデックスは移動後に見つかり、カバーされます。

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も古典的な暗号で、左または右に少し動かすと、CaesarはROTの一種です。
実行するスクリプトを記述します。

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)

ここに画像の説明を挿入
不明な4つの文字が見つかり、md5が与えられました。これは熟考する価値があります。これはmd5暗号化後のフラグの結果であることを意味する
のでブラストで試してください。

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

長時間走ります。フラグ{www_shiyanbar_com_is_very_good_ @ 8Mu}

161件のオリジナル記事が公開されました 高く評価しました 14 訪問者7617

おすすめ

転載: blog.csdn.net/YenKoc/article/details/105339541