Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал:
http://elartu.tntu.edu.ua/handle/lib/40162
Назва: | Дослідження можливостей редагування байт-коду CIL з метою аналізу та модифікації алгоритмів скомпільованого програмного забезпечення |
Інші назви: | Investigating CIL bytecode editing capabilities to analyze and modify compiled software algorithms |
Автори: | Грибун, Ігор Євгенович Hrybun, I.E. |
Бібліографічний опис: | Грибун І. Є. Дослідження можливостей редагування байт-коду CIL з метою аналізу та модифікації алгоритмів скомпільованого програмного забезпечення: кваліфікаційна робота магістра за спеціальністю „121 — інженерія програмного забезпечення“ / І.Є. Грибун. — Тернопіль: ТНТУ, 2022. —77 с. |
Bibliographic description: | Hrybun I. E. Investigating CIL bytecode editing capabilities to analyze and modify compiled software algorithms.: Diploma thesis for the master level qualification of specialty "121 — Software Engineering"/ I. E. Hrybun — Ternopil: TNTU, 2022. — 77 pp. |
Дата публікації: | 11-січ-2023 |
Дата подання: | 11-січ-2023 |
Дата внесення: | 11-січ-2023 |
Видавництво: | ТНТУ ім. І Пулюя |
Країна (код): | UA |
Місце видання, проведення: | ТНТУ ім. І. Пулюя |
Науковий керівник: | Петрик, Михайло Романовч |
УДК: | 004.9 |
Теми: | 121 інженерія програмного забезпечення аналіз коду байт-код бібліотека декомпіляція документація інтеграція інструкції модифікація операційний код проектна документація C Sharp Harmony ILSpy .NET Framework code analysis bytecode library decompilation documentation integration instructions modification operation code project documentation C Sharp Harmony ILSpy .NET Framework |
Короткий огляд (реферат): | Метою даної роботи є дослідження існуючих засобів редагування скомпільованого коду, оцінка легкості та зручності їх використання та впровадження у нових проектах, а також техніко-економічне обґрунтування створення модифікацій до існуючих проектів. The purpose of this work is to research methods of editing compiled code, evaluation of their ease of use and integration into new projects, and economic justification of creation of modifications for existing projects. The main subjects of this research are “ILSpy” toolkit and “Harmony” library, which are used for analysis and modification of compiled code in software made using .NET Framework that provides methods of compilation and execution of Common Intermediate Language code. This work reviews methodology and practical execution of analysis of compiled code, the structure of CIL and its list of instructions, exploration of bytecode for an existing project, identification of functional of targeted project and search of its code, creation of new algorithms using bytecode without the aid of a compiler, and methods of instruction injection into an existing project. |
Опис: | У даній роботі розглянуто методологію та практичне виконання аналізу скомпільованого коду, структуру CIL та його набір інструкцій, дослідження байт-коду існуючого проекту, ідентифікацію функціоналу у змінюваному проекті та пошук відповідного коду, написання нових алгоритмів за допомогою байт-коду без використання компілятора, та методи ін’єкції нових інструкцій у існуючий проект. |
URI (Уніфікований ідентифікатор ресурсу): | http://elartu.tntu.edu.ua/handle/lib/40162 |
Перелік літератури: | 1. Most used programming languages among developers worldwide as of 2022. URL: https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/ 2. Most used libraries and frameworks among developers, worldwide, as of 2022. URL: https://www.statista.com/statistics/793840/worldwide-developer-survey-most-used-frameworks/ 3. CIL Instruction Set at C# Online.NET (CSharp-Online.NET). URL: http://en.csharp-online.net/CIL_Instruction_Set 4. Introduction to Harmony. URL: https://harmony.pardeike.net/articles/intro.html; 5. Kruchten, Philippe (2004-05-01). The Rational Unified Process: An Introduction. Addison-Wesley. ISBN 9780321197702 6. xLua programming solution for C# ( Unity, .Net, Mono). URL: https://github.com/Tencent/xLua 7. Body Shaping Miracle Derandomizer, Steam Workshop. URL: https://steamcommunity.com/sharedfiles/filedetails/?id=2785210384 |
Тип вмісту: | Master Thesis |
Розташовується у зібраннях: | 121 — інженерія програмного забезпечення |
Файли цього матеріалу:
Файл | Опис | Розмір | Формат | |
---|---|---|---|---|
Магістерська_Грибун.pdf | 1,95 MB | Adobe PDF | Переглянути/відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.
Інструменти адміністратора