43 / 3 / 0
Регистрация: 22.05.2015
Сообщений: 131
1

Нужны статьи и немного готового кода для написания собственного обфускатора

20.08.2015, 02:22. Показов 1595. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ну уж очень я загорелся желанием написать свой обфускатор на c# для c# xD
Даже если уровень его защиты будет 0.001 , мне просто интересно
Так вот .
Подскажите статьи на Русском по написанию своего простого обфусктатора
И если кто найдёт (я не нашёл) сорцы любого ПРОСТОГО (Без Тру наворотов) обфускатора
Всем спасибо .
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.08.2015, 02:22
Ответы с готовыми решениями:

Лучшие приемы написания скоростного кода. Немного холивар
начало холивара здесь Спасибо. Хотя часть кода можно написать короче. И работать, по идее будет...

Пособия либо статьи для написания парсера
Добрый день, форумчане. Подскажите пожалуйста есть ли пособия либо статьи для написания парсера на...

Нужен исходник обфускатора кода
Ищу исходник Обфускация кода. может есть у кого?

Нужны идеи для написания программ
Решил учить си путём написания программ от простых к сложным. Так вот, идей чего-бы сделать нету, а...

7
Администратор
Эксперт .NET
9427 / 4714 / 760
Регистрация: 17.04.2012
Сообщений: 9,570
Записей в блоге: 14
20.08.2015, 10:27 2
В простейшем случае обфускатор переименовывает все переменные, типы и их члены в имена, которые затрудняют читать код - типа j12, j13, lm4 и т.п.
Т.е. вам нужно разобрать исходник на составные части по аналогии с тем, как это делает компилятор и переименовать все выражения. См. книги по компиляторам (если решитесь осилить Красного Дракона, то это будет очень нескоро ). Также можно посмотреть исходники анализаторов кода, которые сходны с IntelliSence - читайте исходники SharpDevelop и MonoDevelop.
0
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
20.08.2015, 11:26 3

Не по теме:

Кривые руки -- лучший обфускатор.;D



Да и в самом простом случае -- просто проходиться по исходнику (текстовый файл) и менять все неключевые слова на абра-кадабру одно- двухбуквенную (предварительно создать словарь ключевых слов).

Так же после всего этого убрать к чертям все-все табуляции, переходы на новую строку, заменив их на простые пробелы (по одному пробелу между словами -- минифицировать).


--

Строчек в 50 весь такой обфускатор станет
0
Эксперт .NET
6384 / 3992 / 1590
Регистрация: 09.05.2015
Сообщений: 9,359
20.08.2015, 11:27 4
В простейшем случае декомпилите в текст с помощью ildasm, переименовываете что хотите и компилите обратно в сборку с помошью ilasm.
0
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
20.08.2015, 11:29 5
Someone007, эммм, и зачем что-то декомпилировать? Не проще ли делать это перед компиляцией?
0
Администратор
Эксперт .NET
9427 / 4714 / 760
Регистрация: 17.04.2012
Сообщений: 9,570
Записей в блоге: 14
20.08.2015, 11:30 6
Цитата Сообщение от Anderok Посмотреть сообщение
Так же после всего этого убрать к чертям все-все табуляции, переходы на новую строку, заменив их на простые пробелы (по одному пробелу между словами -- минифицировать).
Это не повлияет на код, содержащийся в сборке. Декомпиляторы их сами вставляют.
0
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
20.08.2015, 11:35 7
tezaurismosis, точно, прошу прощения. Не увидел, что обфускатор для C#.

Мне почему-то в голову JS пришел.
0
Эксперт .NET
6384 / 3992 / 1590
Регистрация: 09.05.2015
Сообщений: 9,359
21.08.2015, 02:23 8
Цитата Сообщение от Anderok Посмотреть сообщение
Someone007, эммм, и зачем что-то декомпилировать? Не проще ли делать это перед компиляцией?
Большинство известных обфускаторов для .NET работают именно по такому принципу, а именно модификация скомпилированного il кода, а не исходного кода.

Исходный код обычно обфусцируют в случае с интерпретируемыми языками (js, vbs, ahk и прочее), а не компилируемыми.
0
21.08.2015, 02:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2015, 02:23
Помогаю со студенческими работами здесь

Создание GUI для готового кода C++
Доброго времени суток! Есть код который работает. Мне необходимо создать для него элементарный...

Нужен график для готового кода!
Ситуация такая: код для Матлаба написан, но самой программы под рукой нет а мне в ближайшие сутки...

Какие программы нужны для написания программ на iOS?
какие программы нужны для написания программ на iOS?

Написать алгоритм действий для готового кода программы
Здравствуйте! Помогите, пожалуйста, решить проблему. А проблема такая, что нам дали лабораторную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru