Praca magisterska
Brak miniatury
Licencja

ClosedAccessDostęp zamknięty
 

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

Uproszczony widok
dc.abstract.enClimbing 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.
dc.abstract.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.
dc.affiliationUniwersytet Warszawski
dc.affiliation.departmentWydział Matematyki, Informatyki i Mechaniki
dc.contributor.authorSota, Krzysztof
dc.date.accessioned2025-01-20T13:56:51Z
dc.date.available2025-01-20T13:56:51Z
dc.date.defence2024-07-02
dc.date.issued2024
dc.date.submitted2024-04-16
dc.description.promoterEngel, Marcin
dc.description.reviewerEngel, Marcin
dc.description.reviewerJanowska, Agata
dc.identifier.apd217986
dc.identifier.urihttps://repozytorium.uw.edu.pl//handle/item/165604
dc.languagepl
dc.language.otheren
dc.publisherUniwersytet Warszawski
dc.rightsClosedAccess
dc.subject.enreverse engineering
dc.subject.enBluetooth
dc.subject.enBluetooth Low Energy
dc.subject.enstatic analysis
dc.subject.endynamic analysis
dc.subject.enmobile applications
dc.subject.plinżynieria wsteczna
dc.subject.plBluetooth
dc.subject.plBluetooth Low Energy
dc.subject.plstatyczna analiza
dc.subject.pldynamiczna analiza
dc.subject.plaplikacje mobilne
dc.titleInżynieria wsteczna protokołu komunikacyjnego wybranych ścianek systemowych
dc.title.alternativeReverse engineering the communication protocol of selected system boards
dc.typeMasterThesis
dspace.entity.typePublication