Dynastic
Challenge
Analyse du code
Script de résolution
def to_identity_map(a):
return ord(a) - 0x41
def from_identity_map(a):
return chr(a % 26 + 0x41)
def decrypt(m):
c = ''
for i in range(len(m)):
ch = m[i]
if not ch.isalpha():
ech = ch
else:
chi = to_identity_map(ch)
ech = from_identity_map(chi - i)
c += ech
return c
def solve():
encrypted = "DJF_CTA_SWYH_NPDKK_MBZ_QPHTIGPMZY_KRZSQE?!_ZL_CN_PGLIMCU_YU_KJODME_RYGZXL"
flag = "HTB{" + decrypt(encrypted) + "}"
print(f"Flag: {flag}")
if __name__ == '__main__':
solve()Mis à jour