Задать вопрос
EnterSandman
@EnterSandman
Эникей

Насколько реально отреверсить dll на cpp?

Есть dll на c++, разработчик слинял не оставив сорцов.
Насколько реально её отреверсить с оригинальными именами. На сколько она скорее всего будет близка к оригиналу?
  • Вопрос задан
  • 2523 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
alexclear
@alexclear
A cat
Она будет очень далека от оригинала, даже если подобное и удастся. Во-первых, компилятор применяет оптимизации при создании машинного кода. Во-вторых, если DLL собрана без debug symbols, то оригинальные имена переменных в ней вообще не хранятся. В-третьих, если при разработке были использованы шаблоны (templates), то восстановить оригинал не удастся вообще, компилятор вычисляет темплейты на этапе компиляции, в рантайм эта информация попадает уже преобразованной.
Ответ написан
Комментировать
Trrrrr
@Trrrrr
Даже если и есть доп инфа, то от полученного кода толку будет очень не много (кроме как для взлома и изучения конкрутных алгоритмов). Есть хорошие тулзы которые возвращают Си код.
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Насколько реально её отреверсить с оригинальными именами.

Нереально
На сколько она скорее всего будет близка к оригиналу?

Нинасколько
Ответ написан
donkaban
@donkaban
Умею рисовать тени
Если при написании библиотеки было потрачено меньше чем пару человеко-месяцев - проще написать заново.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы