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 lenPayload
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}