Будь умным!


У вас вопросы?
У нас ответы:) SamZan.ru

ЛАБОРАТОРНАЯ РАБОТА 3 по дисциплине- ldquo;Безопасность программ и данныхrdquo; на тему- ldquo;абфускация про

Работа добавлена на сайт samzan.ru: 2016-03-30


МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ И ИНФОРМАТИКИ

ЛАБОРАТОРНАЯ РАБОТА №3

по дисциплине: “Безопасность программ и данных”

на тему:  “абфускация програмного кода”

Выполнил:

студент гр.ПСД-11оз

Королев. Е.В.

Донецк  2013

Цель  работы:  Изучение  возможностей  существующих  обфускаторов

для защиты программных продуктов.

Обфускация (от лат. obfuscare — затенять, затемнять; и англ. obfuscate 

— делать неочевидным, запутанным, сбивать с толку) или запутывание кода

— приведение исходного текста или исполняемого кода программы к виду,

сохраняющему ее функциональность, но затрудняющему анализ, понимание

алгоритмов работы и модификацию при декомпиляции.

Существует несколько онлайн-обфускаторов для javascript:

http://discogscounter.getfreehosting.co.uk/js-noalnum_com.php

http://utf-8.jp/public/aaencode.html

http://utf-8.jp/public/jjencode.html

http://www.freedomscripts.org/js-invis.html


Php онлайн-обфускаторы:

http://wb0.ru/phpobf.php

Код:

<? phpinfo();

Результат:

<? $GLOBALS['_863673181_']=Array(base64_decode('cGhwaW5m' .'b' .'w==')); ?><? function _750194230($i){$a=Array();return base64_decode($a[$i]);} ?><? $GLOBALS['_863673181_'][0]();

Виды абфускации:

Лексическая обфускация

Наиболее простая, заключается в форматировании кода программы, изменении его структуры, таким образом, чтобы он стал нечитабельным, менее информативным, и трудным для изучения.

Обфускация данных

Такая обфускация связана с трансформацией структур данных. Она считается более сложной, и является наиболее продвинутой и часто используемой. Ее принято делить на три основные группы, которые описаны ниже.

Обфускация хранения. Заключается в трансформации хранилищ данных, а также самих типов данных (например, создание и использование необычных типов данных, изменение представления существующих и т.д.). Ниже приведены основные методы, позволяющие осуществить такую обфускацию:

Обфускация соединения. Один из важных этапов, в процессе реверсивной инженерии программ, основан на изучении структур данных. Поэтому важно постараться, в процессе обфускации, усложнить представление используемых программой структур данных. Например, при использовании обфускации соединения это достигается благодаря соединению независимых данных, или разделению зависимых.

Обфускация переупорядочивания. Заключается в изменении последовательности объявления переменных, внутреннего расположения хранилищ данных, а также переупорядочивании методов, массивов (использование нетривиального представления многомерных массивов), определенных полей в структурах и т.д.

Обфускация управления

Обфускация такого вида осуществляет запутывание потока управления, то есть последовательности выполнения программного кода.

Большинство ее реализаций основывается на использовании непрозрачных предикат, в качестве, которых выступают, последовательности операций, результат работы которых сложно определить (само понятие "предикат" выражает свойство одного объекта (аргумента), или отношения между несколькими объектами).

Обфускация вычислительная. Изменение касающиеся главной структуры

Обфускация соединения. Объединение или разделение определенных фрагментов кода программы, для того чтобы убрать логические связи между ними

Обфускация последовательности. Заключается в переупорядочивании блоков (инструкций переходов), циклов, выражений.




1. Биография Аль Капоне
2. л организаций групп госв отдельных лиц для обсуждения опред
3. М. к. представляет собой процесс перелива капиталов из одной отрасли в другую благодаря чему стихийно склад
4. повідають У Вифлеємі 2р
5. конкретного 1
6. Курсовая работа Тенденції та проблеми розвитку електронного бізнесу в Україні
7. Нахимов Павел Степанович (1802-1855)
8. Варіант 1 І рівень 1В 2В 3В 4В 5В ІІ рівень 1на рубежі XVI~XVII століть і розвивається протягом двох віків.
9. В АНГЛИЮ С ЛЮБОВЬЮ
10. Тема- Этническая антропология Аннотация краткое содержание темы
11. Эстетика авангарда футуризм экспрессионизм дадаизм
12. Курский государственный политехнический колледж группы ПБ29 специальности Пожарная безопасность Перев
13. БАШКИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Кафедра гражданского права
14.  Су~урта ~а~ида тушунча ва унга хос бўлган асосий белгилар
15. Романенко Т
16.  В ходе предварительного слушания по уголовному делу в отношении Ляшкина обвиняемого в совершении престу
17. Диалог 1632 Галилея и Начала Ньютона 1678
18. Реферат- Міжнародний досвід регулювання соціально-трудових відносин
19. The United Kingdom of Gret Britin nd Northern Irelnd or the UK ~ for short
20. Психология делового общения.html