Декомпиляция
Декомпиляция
Есть у меня одна небольшая программка, написанная скорее всего на C# (.NET 4 использует). Можно ли её декомпилировать хотя бы частично? И если можно то чем?
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: Декомпиляция
Если она не обфусцирована, то можно декомпилировать полностью и получить исходный код. Но скорее всего имена переменных не сохранятся и будут автоматически подставлены буквы. Тогда придётся анализировать этот код чтобы довести до компилируемого вида. Но это намного лучше чем совсем ничего. NET Reflector можно использовать.
При декомпиляции можно выбрать язык на котором будет исходный код (C#,VC++,VB).
При декомпиляции можно выбрать язык на котором будет исходный код (C#,VC++,VB).
Re: Декомпиляция
Я рассчитывал хотя бы на ассемблерный код или ILAndrey писал(а):можно декомпилировать полностью и получить исходный код

Даже так можно?Andrey писал(а):можно выбрать язык на котором будет исходный код

Попробую. А ты сам хоть раз декомпилировал программу полностью или это только теория?
- Andrey
- Администратор
- Сообщения: 2345
- Зарегистрирован: 02 фев 2012, 11:42
- Откуда: Воронеж
- Контактная информация:
Re: Декомпиляция
Да, получалось. Повозившись пару часов с переменными сделал полученный исходник рабочим. Но программа не должна быть обфусцирована, иначе ничего не получится.
Re: Декомпиляция
Ура, получилось! Теперь я могу её под себя переделать.
Re: Декомпиляция
de4dot - хороший деобфускатор, после него уже использовать NET Reflector, Dis#, dotPeek и т.д.