Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
104 / 10 / 7
Регистрация: 06.07.2013
Сообщений: 231
1

Как правильно декомпилировать .NET сборки

10.12.2018, 14:46. Просмотров 568. Ответов 1

Понадобилось мне немного изменить код в чужой программе. Декомпилирвоал сборку dotPeek-ом, открыл и увидел 500+ ошибок.
Подумал, что нужно потренироваться на кошках.
Декомпилировал свою сборку, получил 80+ ошибок, в основном таких типов:
  • CS0102: Тип "XXX" уже содержит определение для "XXX";
  • CS0229: Неоднозначность между "XXX" и "XXX".

Доходит до абсурда когда говорит, что есть неоднозначность в WPF окнах с методом InitializeComponent().
Я не совсем понимаю почему эти ошибки появляются. Вроде бы все переменные на которые ругается компилятор определяются однократно, неоднозначности членов классов тоже странные.

Может я что-то делаю на правильно? Может кто подсказать как мне бороться с этими ошибками.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2018, 14:46
Ответы с готовыми решениями:

Почему не получается правильно декомпилировать программу?
У меня никогда не получается нормально декомпилировать программу. Пару месяцев назад я писал на...

.NET сборка как COM. Проблема при переделке сборки.
Добрый день! Помогите разобраться с такой проблемой. Создал .NET сборку (Class Library). Методы...

Защита .Net сборки
Здавствуйте. подскажите на сколько стойкой будет защита программы если ее упаковать пакером типа...

Запуск сборки .NET на MacOS
Привет всем! Подскажите, пожалуйста, возможно ли программу, написанную под .NET Framework 4.0...

1
Супер-модератор
Эксперт .NET
12033 / 10037 / 4195
Регистрация: 17.03.2014
Сообщений: 20,159
Записей в блоге: 1
10.12.2018, 22:26 2
ATop, попробуй другие декомпиляторы. ILSpy например.

Цитата Сообщение от ATop Посмотреть сообщение
Вроде бы все переменные на которые ругается компилятор определяются однократно, неоднозначности членов классов тоже странные.
Компилятор не врет. Раз говорит что есть неоднозначность значит она есть.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2018, 22:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как декомпилировать прогу
Недавно наткнулся на одну прогу, которую не получается декомпилировать. Не .NET Reflector'ом ни...

Как правильно работать с System.Net.Sockets?
Всем привет! В общем такая задача: есть сайт: http://csskinkings.com (Не реклама) На нем аккаунты...

Получение указателя на объект .Net. Как это правильно реализовать?
Не понятно с первой же строки Как это всё заложить в компилятор?...

Puma.NET и ошибка при добавлении в проект сборки dibapi.dll
Всем привет. Вот разбирался с Puma.NET. Все сделал, как на примере, там трудного не было. вот сам...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.