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
...