Детальная информация
| Название | Разработка модуля анализа SDK для обработчика apk-файлов RuStore: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of an SDK Analysis Module for the RuStore APK File Handler |
|---|---|
| Авторы | Спирчина Яна Алексеевна |
| Научный руководитель | Маслаков Алексей Павлович |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | SDK ; анализатор ; apk-файлы ; analyzer ; apk files |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.04 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2692 |
| Права доступа | Доступ по паролю из сети Интернет (чтение) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42578 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Целью работы является проектирование, реализация и внедрение модуля для автоматизированного анализа сторонних библиотек (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.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|