![]() |
eXeL@B —› Вопросы новичков —› Как вырезать класс их .NET программы с помощью HEX редактора? |
Посл.ответ | Сообщение |
|
Создано: 10 февраля 2013 13:19 · Поправил: agafon2 · Личное сообщение · #1 Здравствуйте Есть Dll, Я ее деобфусцировал и декомпилировал с помощью Dis#. Вот так выглядит ее структура: Как узнать смещение класса Final и вырезать его в HEX редакторе? ![]() |
|
Создано: 10 февраля 2013 13:28 · Поправил: ZaZa · Личное сообщение · #2 agafon2 Простой метод: 1. Открыть в Reflector. 2. Используя плагин Reflexil, удалить класс 3. Сохранить Но, в любом случае, придется править ссылки на этот класс, так как начнутся генерироваться исключения при не найденном классе... Крах приложения и т.д. ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 10 февраля 2013 13:28 · Личное сообщение · #3 |
|
Создано: 10 февраля 2013 13:32 · Поправил: ZaZa · Личное сообщение · #4 Archer пишет: А зачем его вырезать собрался? А может у человека интерес практический... хочется попробовать... Я вот некогда баловался с инжектом классов (процедур, функций) в .Net сборки, сугубо из практического опыта... Проще, конечно, чем удалять, но все же... ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 10 февраля 2013 14:22 · Поправил: agafon2 · Личное сообщение · #5 Archer пишет: А зачем его вырезать собрался? Если проще декомпилять и с сорцами работать, о чём в прошлом топике сказали. Не получается исходники собрать, чтобы компилировалось без ошибок Вот, например, одна из них: ![]() |
|
Создано: 10 февраля 2013 15:09 · Личное сообщение · #6 |
|
Создано: 10 февраля 2013 15:25 · Личное сообщение · #7 |
|
Создано: 10 февраля 2013 17:07 · Личное сообщение · #8 ZaZa Я детально не разбирался. В идеале бы инструмент такой чтоб можно было сделать следующее 1. Пишем класс на замену. Компилим в сборку. 2. Запускаем волшебную утиль 3. Указываем оригинальную сборку и класс/метод 4. Указываем нашу сборку и класс/метод 5. Жмем волшебную кнопку и утиль быстренько переносит наш ИЛ код в другую сборку, подменяет токены, находит рефы и патчит их. Можно такое сделать? ![]() ----- старый пень ![]() |
|
Создано: 10 февраля 2013 17:24 · Личное сообщение · #9 |
![]() |
eXeL@B —› Вопросы новичков —› Как вырезать класс их .NET программы с помощью HEX редактора? |