Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/302: Рейтинг темы: голосов - 302, средняя оценка - 4.93
5 / 6 / 0
Регистрация: 26.10.2013
Сообщений: 118
1

Декомпиляция .exe в исходник

06.08.2018, 15:42. Показов 58283. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написал прогу на работе и при переустановке системы потёр сам проект. Среда разработки VS2010. Проект C++/CLI Windows Forms. Попытки восстановить проект различными рекавери к успеху не привели, очевидно, что многие сектора были перезаписаны. Остался только сам релиз.
Копания в гугле привели к выводу, что можно дизассемблировать экзешник и из полученного кода получить нечто С-подобное, но толковых описаний процесса не нашёл. Всё в очень общих чертах и довольно старо.
Буду признателен за любую помощь или подсказку куда копать.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.08.2018, 15:42
Ответы с готовыми решениями:

Декомпиляция скрипта оО
Есть длл нужно её декомпилировать и как то запустить исходный код в висуал студио 2010 Как можно...

Декомпиляция программы
Как декомпилировать программу? И как узнать на каком языке она написана?

Декомпиляция dll
Возможна ли декомпиляция dll'ки, защищенной Themida, если есть ThemidaSDK.h и Obfuscator.cpp, с...

Декомпиляция программы, поиск кодировки в полученном коде
Добрый день, Есть необходимость создать программу которая будет которая будет формировать отчеты...

7
Эксперт .NET
6507 / 4084 / 1605
Регистрация: 09.05.2015
Сообщений: 9,548
06.08.2018, 15:48 2
Ставите IDA+Hex-Rays, и декомпилите (можно хоть каждую функцию по отдельности, или все сразу). Очень поможет наличие pdb файла. Но все равно код будет очень далек от исходника...
0
5 / 6 / 0
Регистрация: 26.10.2013
Сообщений: 118
06.08.2018, 16:00  [ТС] 3
Ставил IDA 7.0 + Hex-Rays, дизассемблировал экзешник.... а вот что дальше делать не понимаю и мануал толковый найти не получается.
Вопрос мой даже, вероятно, стоит скорректировать: можно ли вообще получить на выхлопе нечто понятное именно для визуал студии?
Прога в принципе закончена, изменений логики, во всяком случае, серьёзных не будет. А вот правки внешнего вида интерфейса было бы неплохо иметь возможность сделать. В студии это удобнее.
0
Эксперт .NET
6507 / 4084 / 1605
Регистрация: 09.05.2015
Сообщений: 9,548
06.08.2018, 16:15 4
Лучший ответ Сообщение было отмечено Dozentos как решение

Решение

Я вот не обратил сначала внимания что у вас там С++/CLI, его же можно тем же dotPeek'ом (или ILSpy, JustDecompile, Reflector), декомпилировать в C# например... И потом скомпилировать VS обратно в exe.
Но это только если вы нативным кодом там не злоупотребляли.
1
Эксперт С++
3701 / 2835 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 22
07.08.2018, 09:11 5
Цитата Сообщение от Dozentos Посмотреть сообщение
можно ли вообще получить на выхлопе нечто понятное именно для визуал студии?
нет.
нативный код, даже после иды, не читаем.
сначала вы получите мнемонику ассемблера, потом hex rays переведёт её в С-подобный код.
его нужно переписывать.
ида даст вам представления о функциях, некоторые константы, и прочую мелочовку, и всё это нужно править ручками.

а т.к. у вас проект .net, то нужно воспользоваться советом Someone007 и попробовать его декомпилировать (а не дизассемблировать).
0
5 / 6 / 0
Регистрация: 26.10.2013
Сообщений: 118
07.08.2018, 10:23  [ТС] 6
Someone007, спасибо, совет достойный 1000 благодарностей! Jetbrains dotPeek выдал проект на шарпе, выглядящий практически, как "родной". Только такое впечатление, что код обфусцирован кучей символов юникода. Как следствие, 11539 ошибок компиляции вида:
Кликните здесь для просмотра всего текста
Код
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(7,7): ошибка CS1056: Непредвиденный знак "\u003C"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(7,37): ошибка CS1056: Непредвиденный знак "\u003E"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(78,21): ошибка CS1056: Непредвиденный знак "\u003C"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(78,33): ошибка CS1056: Непредвиденный знак "\u003E"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(78,54): ошибка CS1056: Непредвиденный знак "\u003C"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(78,66): ошибка CS1056: Непредвиденный знак "\u003E"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(82,9): ошибка CS1056: Непредвиденный знак "\u0024"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(82,24): ошибка CS1056: Непредвиденный знак "\u0024"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(82,30): ошибка CS1056: Непредвиденный знак "\u0024"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(82,36): ошибка CS1056: Непредвиденный знак "\u0024"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(82,47): ошибка CS1056: Непредвиденный знак "\u0040"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(83,26): ошибка CS1056: Непредвиденный знак "\u003C"
C:\Users\ADMIN\Documents\Visual Studio 2010\Projects\ktu_analyser\ktu_analyser\f_view_tabel.cs(83,38): ошибка CS1056: Непредвиденный знак "\u003E"

Вы не в курсе, отчего сие? И нет ли способа с этим бороться, кроме как квадратно-гнездовым проходом по всем файлам вручную? Может какие настройки dotPeek'а нужно выставить или самой студии?
0
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 6
24.01.2020, 14:02 7
Someone007, Возможно ли предложить вам за деньги декомпилировать приложение?
0
5 / 6 / 0
Регистрация: 26.10.2013
Сообщений: 118
27.01.2020, 23:37  [ТС] 8
Возможно, моего (уже бывшего) шефа это и заинтересует но он прижимист в финансовых вопросах. Так-то прога декомпилирована, но все SQL-запросы (а их там премного) в какой-то неведомой кодировке (кракозябры, а не запросы). Компилятор выдаёт порядка 11К ошибок. Возможно ли их автоматически преобразовать в надлежащий вид..?
Если не секрет (мне просто для сведения), а каков порядок цен на подобную работу (если это возможно)?
0
27.01.2020, 23:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2020, 23:37
Помогаю со студенческими работами здесь

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

Декомпиляция exe файла для изменения параметра подключения
У меня такая проблема. Есть скомпилированный рабочий exe файл-программа, которая подключается по...

Исходник из exe
Возможно ли имея екзешник проги на паскале просмотреть ее код?

Нужен исходник из exe-шника
В общем обстоит дело так. Есть exe-файл, нет исходника. А исходник ох как нужен. Можно ли что-нить...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru