43 / 3 / 0
Регистрация: 22.05.2015
Сообщений: 131
|
|
1 | |
Нужны статьи и немного готового кода для написания собственного обфускатора20.08.2015, 02:22. Показов 1595. Ответов 7
Метки нет Все метки)
(
Ну уж очень я загорелся желанием написать свой обфускатор на c# для c# xD
Даже если уровень его защиты будет 0.001 , мне просто интересно ![]() Так вот . Подскажите статьи на Русском по написанию своего простого обфусктатора И если кто найдёт (я не нашёл) сорцы любого ПРОСТОГО (Без Тру наворотов) обфускатора ![]() Всем спасибо .
0
|
|
20.08.2015, 02:22 | |
Ответы с готовыми решениями:
7
Пособия либо статьи для написания парсера
|
Администратор
![]() |
|
20.08.2015, 10:27 | 2 |
В простейшем случае обфускатор переименовывает все переменные, типы и их члены в имена, которые затрудняют читать код - типа j12, j13, lm4 и т.п.
Т.е. вам нужно разобрать исходник на составные части по аналогии с тем, как это делает компилятор и переименовать все выражения. См. книги по компиляторам (если решитесь осилить Красного Дракона, то это будет очень нескоро ![]()
0
|
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
|
|
20.08.2015, 11:26 | 3 |
Не по теме: Кривые руки -- лучший обфускатор.;D Да и в самом простом случае -- просто проходиться по исходнику (текстовый файл) и менять все неключевые слова на абра-кадабру одно- двухбуквенную (предварительно создать словарь ключевых слов). Так же после всего этого убрать к чертям все-все табуляции, переходы на новую строку, заменив их на простые пробелы (по одному пробелу между словами -- минифицировать). -- Строчек в 50 весь такой обфускатор станет ![]()
0
|
![]() 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
|
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
|
|
20.08.2015, 11:35 | 7 |
tezaurismosis, точно, прошу прощения. Не увидел, что обфускатор для C#.
Мне почему-то в голову JS пришел. ![]()
0
|
![]() 6384 / 3992 / 1590
Регистрация: 09.05.2015
Сообщений: 9,359
|
|
21.08.2015, 02:23 | 8 |
Большинство известных обфускаторов для .NET работают именно по такому принципу, а именно модификация скомпилированного il кода, а не исходного кода.
Исходный код обычно обфусцируют в случае с интерпретируемыми языками (js, vbs, ahk и прочее), а не компилируемыми.
0
|
21.08.2015, 02:23 | |
21.08.2015, 02:23 | |
Помогаю со студенческими работами здесь
8
Создание GUI для готового кода C++ Нужен график для готового кода! Какие программы нужны для написания программ на iOS? Написать алгоритм действий для готового кода программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |