Просмотр исходного кода из файла .dll или .lib с помощью dumpbin

У меня нет опыта работы с файлами .dll или .lib, и мне нужно видеть код функции в этих файлах. Я не знаю, на что посмотреть, поиск в stackoverflow привел меня к dumpbin, и я могу использовать dumpbin / EXPORTS, чтобы увидеть заголовки и функции. Но как я могу увидеть реальный код? Могу ли я сделать это только через консоль или мне нужно загрузить отдельную программу?

П.С .: Я использую Visual Studio, и это функции C ++.

Любая помощь будет оценена.

-1

Решение

Просмотр исходного кода из скомпилированного файла, такого как .lib или .dll, практически невозможен, так как это в основном скомпилированный файл.

Скомпилировав исходный код, вы потеряете некоторую информацию в виде комментариев и большую часть структуры кода. Таким образом, в вашем библиотечном файле больше нет этой информации. Однако несколько вариантов все еще возможны.

Очевидно, во-первых, если ваша библиотека происходит из проекта с открытым исходным кодом, вы можете найти исходный код, задав наш дорогой друг.

В зависимости от того, что вы действительно хотите сделать с этой библиотекой, такие инструменты, как dumpbin, objdump или другие, могут дать вам больше информации о вашем существующем файле, прочитав и расшифровав некоторую часть файла (заголовки, имя таблицы).

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

6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]