Русский / Russian English / Английский

Сейчас на форуме: (+3 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Крэки, обсуждения —› Reversing .NET сборок. Duplicate method declaration
Посл.ответ Сообщение

Ранг: 0.9 (гость)
Статус: Участник

Создано: 29 декабря 2006 01:07 New!
Цитата · Личное сообщение · #1

Доброго времени суток.
Помогите пожалуйста разобраться вот с этой сборкой (файл прилагается).
если декомплить его (ildasm), ничего не делая, собрать его (ilasm) То ассемблер говорит, NineRays.FlyGrid.Design.h(8010) : error -- Duplicate method declaration Assembled method a.-::?.

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

Подскажите, как побороть такого вида защиты?
Заранее спасибо.

{ Атач доступен только для участников форума } - NineRays.FlyGrid.Design.rar

Ранг: 310.8 (мудрец)
Статус: Участник

Создано: 29 декабря 2006 05:49 New!
Цитата · Личное сообщение · #2

andrey_ddr пишет:
Подскажите, как побороть такого вида защиты?

Либо ручками, либо ищешь тему про .NET - там сказано какой декомпилятор позволяет переименовывать автоматом. Но придется на C# работать, по-моему. А вообще не изучив как следует, что такое объктно-ориентированное прогаммирование, за .NET лучше не браться. Но это мое мнение


Ранг: 500.6 (!)
Статус: Участник

Создано: 29 декабря 2006 06:07 New!
Цитата · Личное сообщение · #3

andrey_ddr пишет:
собрать его (ilasm)


ilasm должен быть той версии фреймворка, под которую написана прога.

Ранг: 0.9 (гость)
Статус: Участник

Создано: 31 декабря 2006 03:33 New!
Цитата · Личное сообщение · #4

ООП, где-то я это уже слышал
Дело не в том что я знаю всё о ООП или нет.
Я взял, да переименовал все дублирующие методы в разные (а+номер строки в сырце). Собрал это всё дело, но опять не работает. Говорит такой-то метод не найден... можно дальше копаться где и как эти методы вызываются и править там... Думал есть способы проще.
>>> Либо ручками, либо ищешь тему про .NET - там сказано какой декомпилятор позволяет переименовывать автоматом.
Подскажите хоть один?
>>> ilasm должен быть той версии фреймворка, под которую написана прога
сборка на 2.0 и (де)компилю его под 2.0

Ранг: 56.4 (постоянный)
Статус: Участник

Создано: 31 декабря 2006 12:13 New!
Цитата · Личное сообщение · #5

Декомпиль в юникод.

Ранг: 0.9 (гость)
Статус: Участник

Создано: 1 января 2007 04:19 New!
Цитата · Личное сообщение · #6

пасиб всем! NIKOlA - взял версию сборки этой компоненты под 1.0, всё получилось.
jfx - пока не пробовал, сборки под 2.0 под юникод... но попробую....
 eXeL@B —› Крэки, обсуждения —› Reversing .NET сборок. Duplicate method declaration

Видеокурс ВЗЛОМ