Delulu
Challenge
Analyse du binaire
Décompilation et objectif
int main(void) {
long lVar1;
long in_FS_OFFSET;
long target;
long *target_address;
char buffer [0x20];
lVar1 = *(long *)(in_FS_OFFSET + 0x28);
target = 0x1337babe;
target_address = ⌖
read(0x0,buffer,0x1f);
printf("\n[!] Checking.. ");
printf(buffer);
if (target == 0x1337beef) {
delulu();
}
else {
error("ALERT ALERT ALERT ALERT\n");
}
if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {
__stack_chk_fail();
}
return 0x0;
}Trouver l’adresse cible

Tester ses payload et comprendre l’injection




Script de résolution
Mis à jour