Writing on the Wall
Challenge
Analyse du binaire
int main(void) {
long lVar1;
int iVar2;
long in_FS_OFFSET;
char buffer [6];
char password [8];
lVar1 = *(long *)(in_FS_OFFSET + 0x28);
password = "w3tpass ";
read(0, buffer, 7);
different = strcmp(buffer,password);
if (different == 0) {
open_door();
}
else {
error("You activated the alarm! Troops are coming your way, RUN!\n");
}
if (lVar1 != *(long *)(in_FS_OFFSET + 0x28)) {
__stack_chk_fail();
}
return 0;
}Script de résolution
Mis à jour