Principe:
Comprendre l'algorithme de signature d'un exécutable (très, très mauvais algorithme!) et en forger un à partir d'un exemple de démonstration
Infos (cf menu latéral):
🚩 Flaggué! +994 points gagnés —
💾 Téléchargez les fichiers du challenge
404CTF{Th1s_Ch3cksum_W4s_Tr4sh}
Le challenge

Le fichier de démo



Algorithme de signature


sum
et len
Payload

Pour que la somme soit constante, j'ai utilisé un caractère "haut" (0x7a
soit z
) et un caractère "bas" (0x01
). Utiliser 0x00
aurait pu être possible mais comme ce caractère sert souvent de fin de string, j'ai préféré l'éviter
On notera aussi un complément 0x04
en fin de commentaire pour faire le complément
Flag

Flag: 404CTF{Th1s_Ch3cksum_W4s_Tr4sh}