2015-05-29 3 views
0

У меня есть DLL-файл для старой игры (возраст империй) Я просто хочу отредактировать этот файл или посмотреть исходный код. Я пробовал заслон рефлектора и некоторые другие, но без каких-либо результатовКак отредактировать или посмотреть исходный код для файлов dll

так, 1- как я могу отредактировать или увидеть этот DLL-файл?
2- Могу ли я знать На каком языке этот файл был написан?

+0

Если вы хотите погубить выходные, вы можете использовать 'objdump' – DIMMSum

ответ

0
  1. Это сложно. Я имею в виду, что вы можете посмотреть файл с шестнадцатеричным редактором, но это не будет выглядеть красиво. Тем не менее, вы можете использовать 3 й партии инструментов для того, чтобы получить как можно больше информации вы можете о DLL:

    • Dependency Walker - полезно, чтобы получить DLLs, что библиотеки DLL зависит от (и те функции, которые оно нужно оттуда), экспортируемые функции, ...

    • PE Explorer - хороший инструмент (я не говорю, что это лучший), в котором содержится много информации о dll (разделы, ресурсы, ...), а также имеет дизассемблер (это обратное проектирует dll и отображает его в виде кода сборки). Если вы понимаете код сборки вы можете изменить его (путем изменения соответствующих байтов в вашей DLL), но это только для экспертов

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

Если длл имеет зависимостей в виде msvcr ###. Длл (# знак заполнитель для цифры) или vcruntime ###. длл то это C, если он также имеет msvcp ###. длл то это C++ (созданный с VStudio).

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