Praca magisterska
Brak miniatury
Licencja

ClosedAccessDostęp zamknięty

Inżynieria wsteczna protokołu komunikacyjnego wybranych ścianek systemowych

Autor
Sota, Krzysztof
Promotor
Engel, Marcin
Data publikacji
2024
Abstrakt (PL)

Ścianki systemowe to narzędzia treningowe dla wspinaczy, składające się z drewnianej ścianki z zestawem wkręconych w nią chwytów, podświetlających je diod LED sterowanych mikrokontrolerem, mobilnej aplikacji i bazy danych zawierającej problemy/ćwiczenia tworzone przez użytkowników. Za pomocą oficjalnych aplikacji mobilnych, komunikujących się z mikrokontrolerem za pomocą interfejsu Bluetooth, użytkownicy mogą wyświetlać problemy na ściance, a następnie „rozwiązywać” je, czyli pokonywać ściankę używając jedynie podświetlonych chwytów. W pracy przedstawiono dwie popularne ścianki systemowe. Niestety aplikacje udostępniane przez ich producentów mają ograniczone możliwości, a ich kod źródłowy nie jest dostępny. Nie są też opublikowane protokoły stosowane do komunikacji ze ściankami. Celem pracy jest odtworzenie tych protokołów przy zastosowaniu różnych metod inżynierii wstecznej oraz stworzenie na tej podstawie przykładowej aplikacji, która pozwoli wykorzystać pełny potencjał narzędzi treningowych.

Abstrakt (EN)

Climbing boards systems are training tools designed for climbers, comprised of a wooden wall embedded with a series of holds, LEDs, controlled by a microcontroller, to illuminate them, a mobile application, and a database of user-generated exercises to perform on it. Through official mobile applications, which communicate with the microcontroller via Bluetooth, users can display boulders onto the climbing board and climb them by ascending the board using only the illuminated holds. This thesis examines two popular climbing board systems. Regrettably, the applications provided by their producers offer limited functionality, with their source code closed. Furthermore, the communication protocols used to interact with the climbing boards have not been made public. The objective of this thesis is to reverse-engineer these protocols utilizing various methodologies and, based on these findings, develop a prototype application that will allow to use the full potential of these training tools.

Słowa kluczowe PL
inżynieria wsteczna
Bluetooth
Bluetooth Low Energy
statyczna analiza
dynamiczna analiza
aplikacje mobilne
Inny tytuł
Reverse engineering the communication protocol of selected system boards
Wydawca
Uniwersytet Warszawski
Data obrony
2024-07-02
Licencja otwartego dostępu
Dostęp zamknięty