Details

Title: Разработка программного модуля для профилирования приложений на платформе .NET: выпускная квалификационная работа магистра: направление 02.04.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.04.03_02 «Проектирование и разработка информационных систем»
Creators: Кравцова Александра Викторовна
Scientific adviser: Туральчук Константин Анатольевич
Other creators: Заковряшин Юрий Дмитриевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Вычислительные машины электронные — Программы; Базы данных; профилировщик; сборка; рефлексия; передача объекта через границу домена; изменение функционала метода во время выполнения; profiler; assembly; reflection; passing object between application domains; patching
UDC: 004.422.8
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 02.04.03
Speciality group (FGOS): 020000 - Компьютерные и информационные науки
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-53
Rights: Доступ по паролю из сети Интернет (чтение)
Record key: ru\spstu\vkr\14028

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

В данной работе описана структура и основные компоненты платформы Microsoft .NET. Рассмотрены домены приложений, их типы и уровень изоляции. Проведен анализ возможных сценариев передачи объектов через границу домена. Разработан двухкомпонентный C++ модуль внедрения в выполняемый процесс. Реализовано многокомпонентное приложение, предназначенное для профилирования других приложений, выполняемых в среде CLR платформы Microsoft .NET. В основе реализации лежат следующие приемы: внедрение DLL в выполняемый процесс, междоменное взаимодействие, анализ метаданных .NET сборок (рефлексия), изменение функционала метода во время выполнения.

The given work describes the structure and main components of the Microsoft .NET platform. Application domains, their types and level of isolation are studied. The analysis of possible scenarios of passing objects between application domains is carried out. A two-component C++ module for injection into a running process has been developed. A multicomponent application has been implemented for profiling other applications that run in the Microsoft .NET CLR. The implementation is based on the following techniques: DLL injection into a running process, passing data across AppDomains, analysis of metadata of .NET assemblies (reflection), patching.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Usage statistics

stat Access count: 7
Last 30 days: 0
Detailed usage statistics