5 / 6 / 0
Регистрация: 26.10.2013
Сообщений: 118
|
|
1 | |
Декомпиляция .exe в исходник06.08.2018, 15:42. Показов 58283. Ответов 7
Метки нет (Все метки)
Написал прогу на работе и при переустановке системы потёр сам проект. Среда разработки VS2010. Проект C++/CLI Windows Forms. Попытки восстановить проект различными рекавери к успеху не привели, очевидно, что многие сектора были перезаписаны. Остался только сам релиз.
Копания в гугле привели к выводу, что можно дизассемблировать экзешник и из полученного кода получить нечто С-подобное, но толковых описаний процесса не нашёл. Всё в очень общих чертах и довольно старо. Буду признателен за любую помощь или подсказку куда копать.
0
|
06.08.2018, 15:42 | |
Ответы с готовыми решениями:
7
Декомпиляция скрипта оО Декомпиляция программы Декомпиляция dll Декомпиляция программы, поиск кодировки в полученном коде |
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
|
6507 / 4084 / 1605
Регистрация: 09.05.2015
Сообщений: 9,548
|
|
06.08.2018, 16:15 | 4 |
Сообщение было отмечено Dozentos как решение
Решение
Я вот не обратил сначала внимания что у вас там С++/CLI, его же можно тем же dotPeek'ом (или ILSpy, JustDecompile, Reflector), декомпилировать в C# например... И потом скомпилировать VS обратно в exe.
Но это только если вы нативным кодом там не злоупотребляли.
1
|
07.08.2018, 09:11 | 5 |
нет.
нативный код, даже после иды, не читаем. сначала вы получите мнемонику ассемблера, потом 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 | |
27.01.2020, 23:37 | |
Помогаю со студенческими работами здесь
8
декомпиляция exe Декомпиляция exe файла для изменения параметра подключения Исходник из exe Нужен исходник из exe-шника Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |