2013-09-30 8 views
0

Я занимаюсь исследованиями в области обратного проектирования. Я могу декомпилировать DLL-файлы .net с отражателем. Но в рефлекторе мы не можем декомпилировать файлы dll C++. Есть ли еще один декомпилятор для декомпиляции файлов dll C++?Как декомпилировать dll C++?

+0

Проверить этот другой ответ: http://stackoverflow.com/questions/1322194/what-tool-can-decompile-a-dll-into-c-source-code – Szymon

+0

Вы можете перейти на http://reverseengineering.stackexchange.com/ и взгляните туда, если вам интересно узнать больше. –

ответ

1

Это не так просто. C++ преобразуется в (иногда) очень оптимизированный машинный код.

Подробная информация о http://www.codeproject.com/Articles/4210/C-Reverse-Disassembly содержится в дополнительной информации.

Редактировать: или действительно, посмотрите ссылки, размещенные в комментариях других людей.

1

В отличие от языков CLR, C++ не компилируется в CIL или какой-либо байт-код. Более того, компиляторы C++ не хранят метаданные, поэтому восстановить исходный код (пользовательские типы, классы и т. Д.) Практически невозможно. Исходный код также может быть сильно оптимизирован. Однако вы можете попытаться воссоздать чистый C-код с помощью HexRays для IDA Pro (это не бесплатно, хотя).

Смежные вопросы