Элементы управления экспортом .NET Reflector - PullRequest
2 голосов
/ 02 августа 2011

У меня есть сборка, сделанная мной, но я потерял источник. В тот раз я его запутал, но я его обфусцировал. Но теперь он полон дерьма. XD Reflector вылетает, когда я пытаюсь просмотреть некоторые части кода. Я попытался экспортировать всю сборку в проект, но я получаю ошибки / исключения.

Я придумал новую идею. Я хотел бы получить все формы, так что только элементы управления и т.д ... нет даже обработчиков и прочего, только код для повторного создания формы. Поэтому я хочу точную (почти точную) копию формы из моей сборки. Обычно это находится в файле FormName.Designer.cs, но я не могу этого достичь. Я не могу найти это ...

Потому что моя идея заключалась в следующем: Повторно создайте форму, а затем загрузите старую сборку и используйте ее в качестве справочной информации и свяжите все.

РЕДАКТИРОВАТЬ: Извините мой вопрос в финале: Как мне просто экспортировать элементы управления, графический интерфейс, как мне это декомпилировать?

Кирк

Ответы [ 2 ]

1 голос
/ 02 августа 2011

Когда вы запутываете код, вы в значительной степени решаете, что не хотите, чтобы кто-нибудь смог что-то из него извлечь. Я предполагаю, что все, что вы использовали для запутывания, также запутывало классы конструктора и т. Д. Ваше время будет лучше потрачено на запуск программы и попытки воссоздания форм вручную, чем на извлечение данных из запутанного исполняемого файла.

Для дальнейшего использования, есть много чего сказать об управлении версиями. Даже простой настройки репозитория Mercurial в папке Dropbox достаточно, чтобы избавить вас от душевных страданий.

0 голосов
/ 02 августа 2011

Полагаю, что некоторые части выходят из строя, потому что ваш обфускатор разместил недопустимые коды операций в недоступных ветвях CIL (то есть, байт-код). Результатом этого является то, что JITer будет игнорировать их (потому что они находятся в недоступном коде), но инструменты декомпиляции будут работать, поскольку они будут пытаться декомпилировать все, включая недопустимые коды операций. Это в основном техника ловушек для декомпиляторов.

Возможно, стоит попытаться найти инструмент, который может лишить недопустимые коды операций.

Вот тот, который я нашел после небольшого поиска, но никогда не использовал его - удачи!

http://portal.b -at-s.net / download.php? View.439

Обновление

Из ваших комментариев видно, что мои подозрения были верны, у вас плохие коды операций в вашей сборке.

Я не могу дать совет по конкретным инструментам, но есть несколько инструментов для удаления плохих кодов операций. Поиск Google нашел альтернативный инструмент:

https://github.com/Contra/GIOR

...