LFI DUBAI - SYSTEM FAILURE
user: eleve_nsi target: lfi_dubai_mainframe status: CRITICAL
LFI SECOPS

PROTOCOLE DE RÉCUPÉRATION DE DONNÉES

MS
INCOMING TRANSMISSION [M. SALAH]:
"Hacker 'The Falcon' a verrouillé le bureau du Proviseur. La base de données est corrompue. Votre mission : Analysez le code, trouvez les erreurs et patchez le système. Soyez précis. Le sort de la cantine en dépend."

DECRYPTION KEY PROGRESS:

1.0 // GEO_LOC_ERROR

Le tuple `gps_lfi` contient deux valeurs. Nous devons extraire la première valeur (la latitude 25.102). Quel index devez-vous écrire entre les crochets `[...]` ?

gps_lfi = (25.102, 55.158)
# Target: 25.102 (Latitude)
patch = gps_lfi[?]

2.0 // MENU_HACK

La liste `menu` est infestée. Seul l'élément "Pizza" est sain. À quelle position (index) se trouve-t-il dans la liste ?

menu = ["Rat", "Cafard", "Rat", "Pizza"]
# Target: "Pizza"

3.0 // MATRIX_ACCESS

Ceci est une liste de listes (une matrice). On cherche la note de Zidane. Regardez le code : notes[2][1]. Quelle valeur précise cela va-t-il afficher ?

notes = [
  ["A", 10],
  ["B", 15],
  ["Zidane", 20]
]
val = notes[2][1]

4.0 // ADMIN_DOOR

Le système utilise un dictionnaire (Clé: Valeur). Si on demande au programme la valeur associée à la clé "pass", quel mot de passe obtenons-nous ?

admin = {"user": "Lunetta", "pass": "9988"}
# Output value?

5.0 // CSV_ANALYSIS

Analyse ce fragment de fichier CSV (données séparées par des virgules). Combien de champs (colonnes) possède chaque ligne (en comptant l'ID, le Quartier...) ?

ID,Quartier,Heure,Chauffeur
1,Marina,07:00,Ali
2,Jumeirah,07:15,Bob

6.0 // SYSTEM_OVERHEAT

Alerte Bug ! On essaie d'additionner un texte (str) avec un nombre (int). Python ne peut pas faire ça. Quel type d'erreur va s'afficher ?

x = "30"
y = 5
print(x + y) # Crash imminent
root@nsi:~/clim$

7.0 // SORT_ALGORITHM

La fonction sorted(tab) range la liste du plus petit au plus grand. Une fois triée, quel sera le tout premier chiffre de la liste ?

tab = [12, 8, 19]
res = sorted(tab)
# Premier élément de res ?

8.0 // MERGE_DATA

On fusionne deux listes avec l'opérateur +. La liste L1 a 2 élèves, L2 en a 3. Combien d'éléments y aura-t-il au total dans la liste finale Total ?

L1 = ["A", "B"]
L2 = ["C", "D", "E"]
Total = L1 + L2 # len(Total) ?

9.0 // FIREWALL_BOOL

Analyse la condition booléenne : (15 > 10) AND False. Rappel : avec AND, il faut que tout soit vrai. Le résultat final est-il True ou False ?

note = 15
admin = False
acces = (note > 10) and admin

10.0 // KERNEL_REBOOT

Question ultime pour le patch noyau : En Python, comment s'appelle la structure de données définie par des parenthèses () qu'on ne peut pas modifier après création ?

ACCESS GRANTED

LFI DUBAI ONLINE.

KEY:

Donnez ce code à M. Salah.