電子錠の画像を見ると、1,3,7とENTERキーの様子が他のキーと異なります。これは利用者がキーに触れ、表面の氷が溶けたと考えられます。適当に数値を入力したところ8桁までしか入力できないことがわかりました。よってパスコードは1,3,7の組み合わせで最大8桁と推測できます。 得られた情報をもとにして、パスコードの組み合わせリストを作りブルートフォースを仕掛けるプログラムを作成します。 #!/usr/bin/env python3 # -*- coding: utf-8 -*- import sys import json import urllib.request import itertools for passcode_length in range(3,9): # 最低3文字、最大8文字 passcode_number = list() challenged = set() for i
![Holiday Hack Challenge 2019のWriteUp](https://cdn-ak-scissors.b.st-hatena.com/image/square/8528cfa6992bbc49aab5fda9daf962e4f6107fe3/height=288;version=1;width=512/https%3A%2F%2Fjpn.nec.com%2Fcybersecurity%2Fblog%2F200313%2Fimages%2Fogp.jpg)