0 / 0 / 0
Регистрация: 17.02.2014
Сообщений: 3
|
|
1 | |
Процесс обфускации. Куда пишется сам код, куда располагаем алгоритм к возвращению к нормальному состоянию18.02.2014, 00:30. Показов 1805. Ответов 2
Метки нет (Все метки)
Добрый вечер.
Занимаюсь C# недавно и на работу пока не устроился, т.е. совета спросить негде. Предстоит писать собственный обфускатор под C#. Изучая сам процесс обфускации столкнулся с некоторыми трудностями. Пока не смог уловить принцип. Открыть файл и считать код - понятно. Далее распознать, произвести, к примеру, смену названий переменных - тоже. А вот то, как компилятор понимает измененный код, я не могу понять. И сам процесс записи тоже. Куда пишется сам код, куда располагаем алгоритм к возвращению к нормальному состоянию (и есть ли он) и каким образом он вызывается. Буду благодарен, если кто-то опишет этот процесс подробно или поделится каким-нибудь базовым примером, на основе которого можно было бы разобрать данный процесс. Спасибо!
0
|
18.02.2014, 00:30 | |
Ответы с готовыми решениями:
2
Есть 4 потока. После осуществления блокировки барьером, 3 куда-то деваются, куда? (pthreads) Персонаж летит сам куда хочет PHP mail, куда здесь отправляется товар(сообщение), на почту? Или куда нибудь еще? Процесс w3wp.exe не вызывается. Куда присоединить отладчик? |
Почетный модератор
|
|
18.02.2014, 01:24 | 2 |
Всё таки задам, возможно, глупый вопрос, но зачем? Если думаете что напишите лучше существующих, то меня терзают сомнения. Изучите существующие и способы их обхода.
CLR по сути пофиг на имена внутри сборки, только если они не указывают на другую сборку/модуль (грубо, не описывая все нюансы). В .NET PE используется система таблиц-ссылок, где хранятся указатели на нужные строки/столбцы таблицы (это могут быть смещения или индексы). Ну это просто () есть спецификация CLI (там же .NET PE - ECMA-335) в которой расписано что и где должно находиться, но есть и уловки которые там не описываются, правильнее наверно, игнорируются CLR. Обфускация имён обычно не подразумевает обратную операцию, ибо от этой обфускации толку 0. А вот обфускация кода, ну тут несколько вариантов: можно использовать динамические методы, можно расшифровывать на лету (без динамической компиляции, [мои небольшие изучения про этот способ]), это первое что в голову пришло...
1
|
0 / 0 / 0
Регистрация: 17.02.2014
Сообщений: 3
|
|
18.02.2014, 02:20 [ТС] | 3 |
Последнюю неделю пытался найти тему для дипломного проекта (по тематике информационной безопасности, какой-нибудь софт). Задача была в том, чтобы найти тему, которая и уровню диплома сойдёт, и мне будет по силам её реализовать. По данной тематике много информации. Альтернативы не нашлось, а сроки подходят.
Вряд ли будет простая обфускация имён. Мне кажется, это совсем просто для диплома. Добавлено через 22 минуты NickoTin, возможно, пока не поздно, можно и здесь на форуме поспрашивать по поводу возможных тем. Спасибо за ответ!
0
|
18.02.2014, 02:20 | |
18.02.2014, 02:20 | |
Помогаю со студенческими работами здесь
3
Вот мне через год поступать в институт, а сам не знаю куда Можно ли Nokia N8 (подделку) перепрошить и перевести к нормальному состоянию Необходимо чтоб пользователь сам задавал имя открываемого файла и куда будет сохранять Дали задание, понятия не имею куда копать. Куда копать и в каком направлении? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |