MyCipher Write-Up

Deyudeyu 2025-02-15 15:46:11 391 0


一共三层加密,倒着解密即可


from pwn import xor
import libnum

def decode1(a):
    res = b''
    for i in range(0,63,2):
        res += libnum.n2s(a[i])
    for i in range(63,0,-2):
        res += libnum.n2s(a[i])
    return res

def decode2(a):
    e = 65537
    p = 61571454303089397514579603620349373049341652571832994202527081254304368292533
    q = 59664824358038218622178548968528898444289564045465867369823072940589283303949
    n = p*q
    d=libnum.invmod(e,(p-1)*(q-1))
    return libnum.n2s(pow(a,d,n))

def decode3(string):
    return xor(b'leet', string)

a=open("enc.bin","rb").read()
a=decode1(a)
a=decode2(libnum.s2n(a))
a=decode3(a)
print(a)
分类:Crypto
image
作者:Deyudeyu

2

提交

0

收入

相关WriteUP

问题反馈