A hidden value

Flag: ECW{Variable-Flag-159}

Challenge

circle-info

Description


A device contains a critical value. Retrieve it. The flag is stored as a text field in the ECW{...} format.

Challenge made by:

circle-exclamation

Solution

Suite de Stop this PLC, on utilise la même lib et on commence par lister les blocs existants :

import socket
import snap7
from snap7.type import Block

HOST = 'challenges.challenge-ecw.eu'
PORT = 35018
IP = socket.gethostbyname(HOST)

client = snap7.client.Client()
client.connect(IP, 0, 0, PORT)

blocks = client.list_blocks()
print(blocks)

Il existe un bloc DB. On peut tenter de récupérer son contenu tout simplement avec la fonction db_read. Il faut juste son numéro et pour cela on utilise la fonction list_blocks_of_type. Le flag est au milieu des data.

Mis à jour