файл DLL, как правило, содержит программный код (то есть: двоичный код, который вы не можете легко понять). Некоторые файлы DLL могут также содержать ресурсы, которые иногда можно редактировать с помощью редактора ресурсов (например, ResourceHacker).
Файлы DLL не являются архивами, и их основное использование не включает файлы хранения. Обычно ресурсы представляют собой небольшие элементы данных, такие как значки.
Edit: Если открыть файл DLL в 7zip, вы увидите некоторые виртуальные файлы (которые не являются не реальных файлами, но разделы файла двоичного объекта, см symbol table and relocation table in object file, например), а также виртуальной папкой .rscs
(аббревиатура для " ресурсов "), который содержит указанные ресурсы, которые вы можете редактировать с помощью редактора ресурсов. Опять же, помните, что это не файлы. 7zip отображает их только так, как вы можете думать о файлах.
Код объекта внутри .text
, .data
и .reloc
содержит двоичный программный код и данные инициализации вместе с таблицей перераспределения. Нет смысла редактировать эту информацию, если вы не используете дизассемблер, не можете понять генерируемый код ассемблера, знать о ловушках разборки, делать сенсационные изменения и иметь возможность собирать код.
Не так, если бы вы это сделали, вы применили бы дизассемблер ко всему объекту, а не к отдельным разделам.
Я пытался с хакером ресурсов, но он может редактировать файлы только в папке .rsrc внутри DLL, если я ничего не пропустил. попробовали других, как это, и они делают то же самое –
Как я уже сказал, DLL-файлы не архивы, а программный код. Какие типы данных вы хотите изменить? – urzeit
Я хочу изменить то, что выглядит как отдельный файл внутри dll при открытии с помощью 7zip, например. Я могу редактировать dll с помощью шестнадцатеричного редактора, но я не могу различить что-либо таким образом. и я не могу открыть его с помощью отражателя .NET или такого. –