The PROM

Catégorie: Hardware Difficulté: medium Flag: HTB{AT28C16_EEPROM_s3c23t_1d!!!}

Challenge

circle-info

Description


After entering the door, you navigate through the building, evading guards, and quickly locate the server room in the basement. Despite easy bypassing of security measures and cameras, laser motion sensors pose a challenge. They're controlled by a small 8-bit computer equipped with AT28C16 a well-known EEPROM as its control unit. Can you uncover the EEPROM's secrets?

circle-exclamation

Résolution

On a devant nous une mémoire EEPROM de type AT28C16. Un rapide tour sur la documentationarrow-up-right nous permet de voir ses caractéristiques :

Tous les input pins fonctionnent en 5V sauf le A9 et le OE qui peuvent être monté jusqu’à 12V

On lit également qu’il existe 32 octets réservés à l’identification, c’est ici que se cache le flag

Pour ce faire il faut :

  • Mettre le pin A9 à 12V (en HIGH)

  • Et lire l’adresse de 0x7e0 à 0x7FF

Pour être en mode lecture justement, il faut mettre les pins :

  • CE et OE à LOW

  • WE à HIGH (donc 5V)

Concernant l’adresse, ce sont des les pins de A10 à A0 qui servent à la paramétrer (A10 étant le haut de l’adresse) :

  • 0x7e0 : 0b11111100000

  • 0x7ff : 0b11111111111


Script de résolution

Mis à jour