Details
| Title | Разработка модуля анализа SDK для обработчика apk-файлов RuStore: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of an SDK Analysis Module for the RuStore APK File Handler |
|---|---|
| Creators | Спирчина Яна Алексеевна |
| Scientific adviser | Маслаков Алексей Павлович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | SDK ; анализатор ; apk-файлы ; analyzer ; apk files |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 09.03.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2692 |
| Rights | Доступ по паролю из сети Интернет (чтение) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\42578 |
| Record create date | 8/21/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
| Group | Anonymous |
|---|---|
| Network | Internet |
Целью работы является проектирование, реализация и внедрение модуля для автоматизированного анализа сторонних библиотек (SDK), встроенных в APK-файлы мобильных приложений, а также интеграция модуля в существующую систему обработки приложений, функционирующую в экосистему RuStore. Дополнительно задачей является организация сбора и передачи полученных данных в хранилище данных (DWH) для последующей их обработки. В рамках аналитического обзора были рассмотрены существующие инструменты статического анализа APK: Apktool, Androguard, net.dongliu.apk.parser. Проведено сравнение их возможностей по извлечению списка используемых библиотек. На основе анализа выбраны наиболее подходящие библиотеки для реализации модуля в контексте требований RuStore (высокая масштабируемость, работа с большими объёмами, возможность глубокого анализа DEX-байткода). В ходе работы была спроектирована архитектура модуля, учитывающая компоненты системы обработки APK в RuStore. Разработанный анализатор реализует многоэтапный процесс: распаковка apk-файла, извлечение dex-классов, сопоставление с SDK из Omicron и отправку результатов в DWH. Проведено комплексное тестирование: модульное тестирование отдельных компонентов, интеграционное тестирование взаимодействия с основной системой, ручное тестирование на контрольной выборке APK с известным составом SDK, а также регрессионное тестирование после внесения изменений. Также выполнен анализ производительности, включая оценку времени обработки одного APK-файла, стабильности работы под нагрузкой.
The goal of the thesis is to design, implement, and deploy a module for automated analysis of third-party libraries (SDKs) embedded in mobile app APK files, as well as integrate the module into the existing app processing system operating within the RuStore ecosystem. Additionally, the objective is to organize the collection and transfer of the obtained data to a data warehouse (DWH) for subsequent processing. This analytical review examined existing static APK analysis tools: Apktool, Androguard, and net.dongliu.apk.parser. Their capabilities for extracting the list of used libraries were compared. Based on the analysis, the most suitable libraries for implementing the module were selected to meet RuStores requirements (high scalability, handling large volumes, and the ability to deeply analyze DEX bytecode). During the work, the module architecture was designed, taking into account the components of RuStores APK processing system. The developed analyzer implements a multi-stage process: unpacking the APK file, extracting dex classes, comparing with the Omicron SDK, and sending the results to DWH. Comprehensive testing was performed: unit testing of individual components, integration testing of interaction with the main system, manual testing on a control sample of APKs with a known SDK composition, and regression testing after making changes. Performance analysis was also performed under conditions close to a production environment, including an assessment of the processing time for a single APK file and stability under load.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|