ИССЛЕДОВАНИЕ ЛЕКСИЧЕСКОГО МЕТОДА ЗАПУТЫВАНИЯ ИСХОДНЫХ ТЕКСТОВ ПРОГРАММ С ЦЕЛЬЮ ИХ ЗАЩИТЫ
Аннотация
Проводится анализ исходных кодов программ для определения целесообразности запутывания его методом запутывающего кодирования (obfuscation) – заменой имен идентификаторов – как одним из наиболее распространенных способов противодействия технологиям обратной инженерии (reverse engineering). Для анализа выбран перспективный язык программирования C#. Исследуются практические возможности запутывания кода программ в зависимости от различных факторов, в том числе от его длины. Изучается содержание в коде программ идентификаторов различной длины. Кроме того, рассматривается автоматический запутывающий кодер и его функциональные возможности.
Об авторах
С. Ю. ПетрикБеларусь
В. Н. Ярмолик
Беларусь
Список литературы
1. Reverse Engineering Wizard // Microsoft .NET Framework SDK Tool Developer's Documentation. – Microsoft Corporation, 2001.
2. The Dotfuscator Solution // Obfuscation for .NET – Dotfuscator by PreEmptive Solutions. PreEmptive Solutions, 2002.
3. Goals of Obfuscation // Obfuscation for .NET – Dotfuscator by PreEmptive Solutions. PreEmptive Solutions, 2002.
4. Simonyi C. Hungarian notation // Visual Studio (General) Technical Articles. – Microsoft Corporation, 2004.
5. Троелсен Э. C# и платформа .NET. Библиотека программиста. – СПб.: Питер, 2003. – 800 с.
6. Робисон У. C# без лишних слов: Пер. с англ. – М.: ДМК Пресс, 2002. – 323 с.
7. Common Language Infrastructure (CLI) // Microsoft .NET Framework SDK Tool Developer's Documentation. – Microsoft Corporation, 2001.
8. CIL Assembler (ilasm.exe/ilasm) // Microsoft .NET Framework SDK Tool Developer's Documentation. – Microsoft Corporation, 2002.
9. Ildasm.exe Tutorial. .NET Framework Tutorials // Microsoft .NET Framework SDK Tool Developer's Documentation. – Microsoft Corporation, 2002.
10. Рихтер Дж. Программирование на платформе Microsoft .NET Framework: Пер. с англ. – М.: Русская редакция, 2002. – 512 с.
11. Петрик С.Ю., Ярмолик В.Н. Исследование эффективности обфускации исходных текстов программ // Докл. БГУИР. – 2004. – № 5. – C. 27.
12. Петрик С.Ю., Ярмолик В.Н. Использование обфускации для защиты интеллектуальной собственности // Известия Белорусской инженерной академии. – №1(17)/2. – 2004. – C. 168-171.
Рецензия
Для цитирования:
Петрик С.Ю., Ярмолик В.Н. ИССЛЕДОВАНИЕ ЛЕКСИЧЕСКОГО МЕТОДА ЗАПУТЫВАНИЯ ИСХОДНЫХ ТЕКСТОВ ПРОГРАММ С ЦЕЛЬЮ ИХ ЗАЩИТЫ. Информатика. 2004;(3(03)):58-66.