2015-03-10 2 views
0

хорошо, поэтому я действительно не знаю много о DLL. но мне нужно отредактировать некоторые из них. которые выглядят как архивные файлы. например: firefox's xul.dll, windows/twain_32.dllКак редактировать архивы dll?

Когда я попытался открыть их в .NET Reflector, он не смог их открыть. и действительно отрицательный ответ здесь заставил меня понять, что их можно открыть с помощью 7zip и, кажется, есть файлы внутри. Я могу извлечь файлы, но не могу отредактировать dll, и я не знаю, как создать dll, как это. У меня нет визуального C++ или базового, и я не знаю, могу ли я сделать это с ними.

спасибо заранее, или как сказать

ответ

1

файл DLL, как правило, содержит программный код (то есть: двоичный код, который вы не можете легко понять). Некоторые файлы DLL могут также содержать ресурсы, которые иногда можно редактировать с помощью редактора ресурсов (например, ResourceHacker).

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

Edit: Если открыть файл DLL в 7zip, вы увидите некоторые виртуальные файлы (которые не являются не реальных файлами, но разделы файла двоичного объекта, см symbol table and relocation table in object file, например), а также виртуальной папкой .rscs (аббревиатура для " ресурсов "), который содержит указанные ресурсы, которые вы можете редактировать с помощью редактора ресурсов. Опять же, помните, что это не файлы. 7zip отображает их только так, как вы можете думать о файлах.

Код объекта внутри .text, .data и .reloc содержит двоичный программный код и данные инициализации вместе с таблицей перераспределения. Нет смысла редактировать эту информацию, если вы не используете дизассемблер, не можете понять генерируемый код ассемблера, знать о ловушках разборки, делать сенсационные изменения и иметь возможность собирать код.

Не так, если бы вы это сделали, вы применили бы дизассемблер ко всему объекту, а не к отдельным разделам.

+0

Я пытался с хакером ресурсов, но он может редактировать файлы только в папке .rsrc внутри DLL, если я ничего не пропустил. попробовали других, как это, и они делают то же самое –

+0

Как я уже сказал, DLL-файлы не архивы, а программный код. Какие типы данных вы хотите изменить? – urzeit

+0

Я хочу изменить то, что выглядит как отдельный файл внутри dll при открытии с помощью 7zip, например. Я могу редактировать dll с помощью шестнадцатеричного редактора, но я не могу различить что-либо таким образом. и я не могу открыть его с помощью отражателя .NET или такого. –

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