Ручная настройка виртуальной базы раздела в файлах PE+ с помощью MSVC или LLVMC++

Программы на C++. Форум разработчиков
Гость
Ручная настройка виртуальной базы раздела в файлах PE+ с помощью MSVC или LLVM

Сообщение Гость »


Я работаю над большим проектом и столкнулся с ситуацией, когда мне нужно вручную настроить расположение определенных разделов в файлах PE+. Моя основная цель — переместить определенные разделы, не изменяя смещение по умолчанию для раздела .text, которое равно 0x1000. Однако мое понимание структуры заголовка PE+ не очень глубокое, и, судя по тому, что я исследовал, корректировка разделов после компиляции кажется невероятно подверженной ошибкам и сложной задачей.

Я изучил параметры компилятора и компоновщика как для MSVC, так и для LLVM, но не нашел способа вручную установить основу определенного раздела или сдвинуть ее на определенное значение от конца раздела .text. Эта функция имеет решающее значение для моего проекта, и мне нужны советы, как ее реализовать.

Что я пробовал:

Обширное исследование изменений структуры заголовков PE+ после компиляции. Поиск параметров компилятора или компоновщика в документации MSVC и LLVM, которые могут разрешить настройку базы разделов.

Мой вопрос:

Существует ли метод или инструмент, позволяющий вручную настроить основу определенного раздела файла PE+ с использованием MSVC или LLVM? В частности, я хочу изменить расположение разделов, сохранив смещение по умолчанию для раздела .text.

Будем очень признательны за любые советы и подсказки. Спасибо!

Вернуться в «C++»